无法在本地开发服务器的ajax调用上设置自定义请求标头

时间:2015-04-09 19:55:55

标签: jquery ajax cross-domain

我试图设置一个本地dev js客户端来调用我的远程服务器来提供REST API。我的服务器功能齐全,经过测试。当我尝试在本地执行javascript时,我无法设置自定义标头。我知道跨域策略,并使用 - disable-web-security 来修复我正在执行的chrome,以允许跨域调用。调用实际上正在进行,但是当我检查请求标头时,没有我的自定义标头的痕迹。

我使用jQuery在我的DEV服务器中设置两个标题,就像我在生产中设置它们一样:

        var ajaxOptions = {
            ajax: {
                headers: { 'X-App-Key': appKey, 'X-Auth-Token': token },
                //and some other stuff

我的API回复并且错误告诉我标题丢失了,检查控制台我看不到任何地方: enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:0)

是的,现在正在努力解决这个问题,除非你在服务器上设置了CORS,否则似乎无法为跨域ajax请求设置自定义标头。自定义标头会触发预检请求,请参阅此处http://techblog.constantcontact.com/software-development/using-cors-for-cross-domain-ajax-requests/