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 请求的主要内容,如果未能解决你的问题,请参考以下文章

简单的 Javascript http 请求片段但不起作用

如何使用 XMLHttpRequest 发送 POST 数据

为啥 EventSubscriberInterface 不起作用如果我想获得一个 html 页面

我想挂钩 win32API,但它不起作用 [关闭]

我想在单独的应用程序域中动态卸载程序集,但它不起作用

当我想模拟数据并测试 UI 片段时,doNothing() 不起作用