Javascript 使用选项而不是GET获取主干JS模型

Javascript 使用选项而不是GET获取主干JS模型,javascript,ajax,rest,http,backbone.js,Javascript,Ajax,Rest,Http,Backbone.js,我正在尝试使用模型从REST端点获取。代码如下: professors: function(id) { professor = new ProfessorModel({ id: id }); professor.fetch({ headers: { 'HTTP_ACCESS_TOKEN': document.cookie }, success: function(model, response, options) { App

我正在尝试使用模型从REST端点获取。代码如下:

professors: function(id) {
  professor = new ProfessorModel({
    id: id
  });

  professor.fetch({
    headers: {
      'HTTP_ACCESS_TOKEN': document.cookie
    },

    success: function(model, response, options) {
      AppController.showView(new ProfessorView({model: model}));
    },

    error: function(model, response, options) {
      AppController.showView(new ErrorView({
        statusCode: response.status,
        errorMessage: response.statusText
      }));
    }
  });
}
出于某种原因,REST端点告诉我fetch使用的是选项而不是GET

我试着回答,但没用。CORS已在我的端点上启用,而且Backbone.enableHTTP选项也不起作用

我查看了主干网的源代码,但我似乎找不到任何关于它的信息,使用选项来发出任何请求。有人有什么想法吗?

通过使用自定义HTTP头(
'HTTP\u ACCESS\u TOKEN':document.cookie
)触发选项请求

它并不特定于主干网,这就是为什么在主干网源代码中找不到对它的引用


你找到的答案是正确的。您需要设置服务器以正确响应选项请求。

您正在经历的是CORS预飞行。下次读这篇文章时,它不会那么长。@inf3rno我请求的是你的帮助,而不是你的态度。