javascript - jQuery AJAX CORS 请求在发送 header 时失败

标签 javascript jquery ajax cors

我使用以下代码通过 jQuery 发送 AJAX 请求:

$.ajax({
url: url + "MemberIds/" + $("#username").val(),
dataType: "json",
crossDomain: true,
success: function( jsonObj ) {
        console.log( jsonObj );
    }

});

这很好用。但是如果我向请求添加 header ,则会失败:

$.ajax({
url: url + "Members/" + $.session.get("userid") + "/ProjectSpaces",
dataType: "json",
crossDomain: true,

headers:{
    "x-proom-credentials": $.session.get("authheader")
},
success: function(jsonObj) {
    console.log(jsonObj);
    }
});

预检返回 200 OK:

Response Headers
    Access-Control-Allow-Headers:x-proom-credentials, accept, origin
    Access-Control-Allow-Origin:*
    Connection:keep-alive
    Content-Length:0
    Server:Bogus

但实际请求显示为已取消。

最佳答案

您必须在本地运行它

关于javascript - jQuery AJAX CORS 请求在发送 header 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702239/

相关文章:

javascript - 点击后超时 JavaScript 函数

javascript - windows.scroll通过在顶部添加固定滚动值

javascript - 使用自定义模板在 Knockout.Js 中选择 2

javascript - 使用复杂数组时 Jquery 自动完成功能不起作用

php - Jquery 没有为我的导航菜单添加或删除我选择的类

JQuery如何在ajax调用成功后重新提交表单

javascript - 如何从 AJAX 响应中提取值并查找该值中的子字符串

javascript - JQueryUI 可排序问题 : serialize reporting the wrong order

javascript - 学习 Javascript 与 jQuery

jquery - 我如何知道使用 Jquery 或 Javascript 加载当前页面多长时间?