gpt4 book ai didi

javascript - 需要帮助解决 ajax 问题吗?

转载 作者:行者123 更新时间:2023-11-28 00:24:26 25 4
gpt4 key购买 nike

我创建了 safari 扩展,并在此扩展中注入(inject)了 js。在此 JS 代码中,我发送 ajax 调用,该调用在控制台中创建以下错误。 “Access-Control-Allow-Headers 不允许请求 header 字段 X-Requested-With”这是我的代码:

这个函数是我从网上复制来解决跨域问题的,但它不起作用,请帮我解决这个问题。

function createCORSRequest(method, url) {

var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// XHR has 'withCredentials' property only if it supports CORS
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") { // if IE use XDR
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
xhr = null;
}
return xhr;
}


var request = createCORSRequest("get", "https://www.karmora.com/list.xml");

if (request) {
// Define a callback function
request.onload = function () {
};
// Send request
request.send();
}

$.get('https://example.com', function (data) {
alert("Ajax call successfull");
});

最佳答案

您的问题与 Same-origin_policy 有关

如果您有权访问服务器,请将以下设置添加到 Apache Web Server 虚拟主机配置:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"

关于javascript - 需要帮助解决 ajax 问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com