我有以下URL骨干集合对象的“http://本地主机:8080/API /菜单/ 1 /特色”。我正在尝试执行一个获取操作来从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接口测试器。现在我使用model.save()发送POST调用,访问控制请求方法是POST,但方法是OPTIONS,所以我的服务器很困惑并且发送404头返回。我在服务器端使用PHP SLIM。 – inf3rno
只因为它不适合你,并不意味着它没有帮助其他人。对不起,我不太了解你的设置,它可能是其他许多事情。 –
通过CORS调用,您有一个预检OPTIONS调用,并且如果您对Access-Control-Request- *标题使用Access-Control-Allow- *标题没有很好响应,那么您的原始请求将失败。这是我的问题,但我现在读到你写的是相同的,所以请原谅我的投票! – inf3rno