Tôi có đối tượng Collection Backbone với URL sau "http: // localhost: 8080/api/menu/1/featured". Tôi đang cố gắng thực hiện một hoạt động lấy để lấy bộ sưu tập từ url và phân tích nó. Tuy nhiên, ở phía máy chủ, loại phương thức mà tôi thấy cho yêu cầu này là OPTIONS. Máy chủ chỉ giả sử để hỗ trợ phương thức GET. Tôi không chắc làm thế nào Backbone là tìm ra loại phương pháp để sử dụng, và tại sao nó thay đổi để loại phương pháp OPTIONS ngẫu nhiên đôi khi. Tôi đang sử dụng máy chủ Node.js để xử lý yêu cầu. Mã dưới đây là khá nhiều những gì tôi đã làm.Yêu cầu tìm nạp xương sống là phương pháp OPTIONS
var FeaturedCollection = Backbone.Collection.extend({
model:FeaturedContent,
url:function() { return url_featured; },
parse:function (response) {
console.log(response);
return response;
}
});
var featuredCollection = new FeaturedCollection();
featuredCollection.fetch();
Xin vui lòng trợ giúp, cảm ơn!
Tôi không nghĩ câu trả lời này là đúng. Tôi có cùng một vấn đề với phương thức save() + CORS. Máy chủ của tôi có thể xử lý các cuộc gọi CORS đúng cách, tôi đã thử với $ .ajax và một trình kiểm tra giao diện REST bên ngoài. Bây giờ tôi gửi POST với model.save(), Access-Control-Request-Method là POST, nhưng phương thức là OPTIONS, vì vậy máy chủ của tôi bị nhầm lẫn và gửi lại tiêu đề 404 .. Tôi sử dụng PHP SLIM ở phía máy chủ. – inf3rno
Chỉ vì nó không hoạt động cho bạn không có nghĩa là nó không giúp người khác. Xin lỗi, tôi không biết nhiều về thiết lập của bạn có thể là một số thứ khác. –
Bằng cuộc gọi CORS, u có cuộc gọi OPTIONS preflight và nếu bạn không phản hồi tốt với các tiêu đề Access-Control-Request- * với tiêu đề Access-Control-Allow- * thì yêu cầu ban đầu của bạn sẽ không thành công. Đó là vấn đề của tôi, nhưng bây giờ tôi đã đọc rằng bạn đã viết như vậy, vì vậy xin lỗi tôi bỏ phiếu! – inf3rno