【问题标题】:ajax call works when page loads but will show cors issues with onchange eventajax 调用在页面加载时有效,但会显示 onchange 事件的 cors 问题
【发布时间】:2019-09-20 02:21:52
【问题描述】:

我有这段代码,它在页面加载时按预期工作,但是当我在选中复选框后尝试进行调用时,它会显示请求标头字段 x-csrf-token 不允许 Access-Control-Allow-预检响应中的标头。

$.ajax
    ({
        type: 'POST',
        url: "https:/www.bb.com?uId=123&mId=123",
        headers: {
            "Accept": "application/json",
            "Content-Type": "application/json",
        },
        beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "Basic dTHIgdfgsjdhgfsgfjhsfghsfkjs879"); },
        dataType: 'json',
        success: function (data) {
            console.log(data);
        },
        error: function (xhr, status, error) {
            console.log(xhr);
            console.log(status);
            console.log(error);
        }
    });


and for checking:

$("input:checkbox[name=list]").click(function () {
   if ($(this).is(':checked')) {
do that call
}
});

任何想法如何鞋底?

【问题讨论】:

  • 更改Access-Control-Allow-Headers 以允许它......或者不发送令牌(您共享的代码不是设置)
  • 我无法控制服务器代码

标签: javascript ajax cors


【解决方案1】:

好的,这已由后端代码版本修复。谢谢大家的帮助

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多