У меня есть объект Backbone Collection со следующим URL-адресом «http: // localhost: 8080/api/menu/1/featured». Я пытаюсь выполнить операцию выборки для извлечения коллекции из url и ее анализа. Однако на стороне сервера тип метода, который я вижу для этого запроса, является OPTIONS. Сервер допускает только поддержку метода GET. Я не уверен, как Backbone выясняет, какой тип метода использовать, и почему он иногда меняет тип метода OPTIONS. Я использую сервер Node.js для обработки запроса. Этот код ниже - это то, что я сделал.Запрос на выбор базовой линии - метод 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();
Пожалуйста, помогите, спасибо!
Я не думаю, что этот ответ прав. У меня такая же проблема с методом save() + CORS. Мой сервер может правильно обрабатывать вызовы CORS, я опробовал $ .ajax и внешний тестер интерфейса REST. Теперь я отправляю вызов POST с помощью метода model.save(), метод доступа-контроля-POST, но метод OPTIONS, поэтому мой сервер запутан и отправляет обратно заголовок 404. Я использую PHP SLIM на стороне сервера. – inf3rno
Просто потому, что это не сработало для вас, это не значит, что это не помогло другим людям. Извините, я мало знаю о вашей настройке, это может быть и ряд других вещей. –
С помощью вызовов CORS у вас есть запрос предварительной проверки OPTIONS, и если вы не ответите на заголовки Access-Control-Request- * с заголовками Access-Control-Allow- *, то ваш исходный запрос не удастся. Это была моя проблема, но теперь я читал, что вы написали то же самое, поэтому извините меня за проголосовать! – inf3rno