setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 的 ajax 中发出 GET 请求
Posted
技术标签:
【中文标题】setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 的 ajax 中发出 GET 请求【英文标题】:setRequestHeader not working, I want to set my header and then make a GET request in ajax in Amazon EC2 【发布时间】:2015-02-28 02:54:34 【问题描述】:我正在尝试发出 GET 请求,为此我应该发送标头值,我尝试了以下方法。这个 API 调用似乎在我用来测试 API 的 POSTMAN 扩展中运行良好
$.ajax( url: "请求的网址", 类型:'GET', 发送前:函数(xhr) xhr.setRequestHeader('setHeader', '12345'); , 成功:函数(数据) 控制台.log(数据); , 错误:函数() 警报(“失败”); , );AJAX 请求似乎工作正常,但是当我通过 beforeSend 或 headers 添加标头时,会发出 OPTIONS 飞行前请求并中止 GET 请求。
我也尝试过使用 $.ajaxSetup();
$.ajaxSetup( 发送前:函数(xhr) xhr.setRequestHeader('setHeader', '12345'); ); $.ajax( 类型:“获取”, 网址:“请求的网址” ).success(函数(数据) 控制台.log(数据); ).error(函数 () 警报(“失败”); );请求标头:
请求网址:请求的网址 请求方法:选项 状态码:404 未找到 请求标头view source 接受:*/* 接受编码:gzip、deflate、sdch 接受语言:en-US,en;q=0.8 访问控制请求标头:接受,设置标头 访问控制请求方法:GET响应标头:
Access-Control-Allow-Headers:Content-Type、Accept、X-Requested-With、setHeader 访问控制允许方法:GET、POST、PUT、OPTIONS 访问控制允许来源:* 访问控制公开标头:*我在控制台中收到此错误:
XMLHttpRequest 无法加载“请求的 url”。 HTTP 状态码 404 无效
【问题讨论】:
【参考方案1】:也许你的问题是 jsonp 相关的。只是在这里猜测。what-is-jsonp-all-aboutcan-i-set-headers-in-cross-domain-json-requests
同时检查您的服务器标头。
【讨论】:
以上是关于setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 的 ajax 中发出 GET 请求的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 XMLHttpRequest 发送 POST 数据