gpt4 book ai didi

javascript - responseXML 始终为 null

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

我使用 firefox 3.6.10 和 firebug 进行调试

所以,这是我的代码:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url,false);
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send(null);
alert(xmlhttp.responseXML);

responseXML 始终为 null,并且我已在来自不同域的多个 URL 上进行了尝试。我也尝试过异步,结果是一样的。 responseText 始终正确返回,没有任何问题。

我的目标是获取responseXML.documentElement

感谢您的帮助。

编辑------------
该 javascript 代码是从 Greasemonkey 用户脚本执行的,我将 surte 设为与请求的 url 具有相同的来源。我还尝试从 firebug 控制台执行,再次确保原始策略。两者都出现同样的错误。
我讨厌 JavaScript。

最佳答案

除了已经提到的跨域问题之外,responseXML 还需要完全有效的 XML,并且从服务器发送的响应 header 中可能需要正确的 Content-Type。一般网站不太可能满足这些要求。

对于后一个问题,您可以使用

xmlhttp.overrideMimeType('application/xml');

在发送请求之前强制将响应解释为 XML。不过,如果响应不是有效的 XML,您只会得到 null

关于javascript - responseXML 始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781387/

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