【问题标题】:Angularjs $http GET method change to OPTION, while adding custom headersAngularjs $http GET 方法更改为 OPTION,同时添加自定义标头
【发布时间】:2014-12-30 14:45:29
【问题描述】:
var users= $resource('http://myapp.herokuapp.com/users', {});
users.get();

添加header方法后,http GET方法变为OPTION

var users= $resource('http://myapp.herokuapp.com/users', {}, {
    get:{
        method:"GET",
        headers:{'x-access-token':'token'}
    }
});

users.get();

请指导我为什么将 GET 方法更改为 OPTION 方法。

【问题讨论】:

标签: javascript angularjs cross-domain


【解决方案1】:

按照 REST 约定,在 GET 调用之前进行 OPTION 调用。

引用规范:

此方法允许客户端确定选项和/或 与资源相关的需求,或 服务器,不暗示资源操作或启动资源 检索。

【讨论】:

    【解决方案2】:

    导致混淆的预检 --> 预检是 XHR 对象发出的附加请求,以确保允许它实际发出请求

    查看https://remysharp.com/2011/04/21/getting-cors-working

    【讨论】:

      猜你喜欢
      • 2015-06-01
      • 2014-09-27
      • 2018-01-16
      • 2015-04-19
      • 1970-01-01
      • 2013-05-15
      • 2012-04-23
      • 2010-10-09
      • 1970-01-01
      相关资源
      最近更新 更多