我试图设置一个本地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回复并且错误告诉我标题丢失了,检查控制台我看不到任何地方:
我错过了什么?
答案 0 :(得分:0)
是的,现在正在努力解决这个问题,除非你在服务器上设置了CORS,否则似乎无法为跨域ajax请求设置自定义标头。自定义标头会触发预检请求,请参阅此处http://techblog.constantcontact.com/software-development/using-cors-for-cross-domain-ajax-requests/