【发布时间】: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