gpt4 book ai didi

javascript - javascript中的GET请求仅适用于IE

转载 作者:行者123 更新时间:2023-12-01 01:42:00 25 4
gpt4 key购买 nike

此请求仅适用于 Internet Explorer,我尝试了很多不同的解决方案,两天来我一直试图让它发挥作用,但我做不到。请指教。

纯 JavaScript:

     var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
data = xmlhttp.responseText;
console.log(data);
document.getElementById("p").innerText = data;
}
};
xmlhttp.open("GET", "http://myanimelist.net/api/anime/search.xml?q=naruto", true);
xmlhttp.setRequestHeader('Authorization','Basic TUFMUTpNTU1xcXExMTEyMjJAQEAjIyM=');
xmlhttp.send(null);

jquery:

    $.ajax({
url: "http://myanimelist.net/api/anime/search.xml?q=naruto",
cache: false,
headers: {"Authorization": "Basic TUFMUTpNTU1xcXExMTEyMjJAQEAjIyM=" ,"Content-Type": "application/xml"},
method: 'GET',
dataType: 'xml',
async: true,
success: function(data) {
var xmlText = new XMLSerializer().serializeToString(data);
var xmlTextNode = document.createTextNode(xmlText);
var parentDiv = document.getElementById('sdiv');
parentDiv.appendChild(xmlTextNode);
}
});

最佳答案

AJAX 仅限于您网站的同一域,因为 Same Origin Policy .

您必须找到一种方法来规避它,或者将 AJAX 与服务器端脚本结合使用以获得所需的结果。如果您要使用 PHP 之类的东西,您可以使用类似 simplexml_load_string(file_get_contents("http://example.org/search.xml?query")); 的东西。但我想您还会发现相关域也使用 HTTP 身份验证

关于javascript - javascript中的GET请求仅适用于IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558225/

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