【问题标题】:setRequestHeader not working, I want to set my header and then make a GET request in ajax in Amazon EC2setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 的 ajax 中发出 GET 请求
【发布时间】: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 无效

【问题讨论】:

    标签: javascript jquery ajax api xmlhttprequest


    【解决方案1】:

    也许你的问题是 jsonp 相关的。只是在这里猜测。

    what-is-jsonp-all-about
    can-i-set-headers-in-cross-domain-json-requests

    同时检查您的服务器标头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 2016-04-24
      • 2015-03-11
      • 2011-07-15
      相关资源
      最近更新 更多