Angularjs $ http GET方法更改为OPTION,同时添加自定义标头

时间:2014-11-03 20:40:04

标签: javascript angularjs cross-domain

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方法。

2 个答案:

答案 0 :(得分:1)

遵循REST约定,在GET调用之前正在进行OPTION调用。

引用规范:

  

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

答案 1 :(得分:0)

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

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