gpt4 book ai didi

xml - 没有来自 XMLHttpRequest 的响应

转载 作者:可可西里 更新时间:2023-11-01 16:39:35 31 4
gpt4 key购买 nike

我正在开发一个 Firefox 扩展程序,但一直试图从我需要从中获取数据的几个站点获取响应文本。不知道为什么我在这里没有得到任何数据。

下面是测试来自 Quantcast.com 的 XHR 请求的代码:

function callback(serverData) {       
alert(serverData);
}

function ajaxRequest() {
var AJAX = null;
if (window.XMLHttpRequest) {
AJAX=new XMLHttpRequest();
} else {
AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX==null) {
alert("Your browser doesn't support AJAX.");
return false
}
AJAX.onreadystatechange = function() {
if (AJAX.readyState==4 || AJAX.status==200) {
callback(AJAX.responseText);
}
}
var url='http://www.quantcast.com/facebook.com';
AJAX.open("GET", url, true);
AJAX.send(null);
}

这里有什么遗漏吗?我知道其他扩展通过 XHR 通过 Quantcast 提取数据,但是当我尝试这样做时,警报中没有显示任何内容。

最佳答案

首先,当您调用电话时,我会做相反的事情。

try {
AJAX = new ActiveXObject("Microsoft.XMLHTTP"); // Try Internet Explorer
}
catch(e) // Failure then it is something else.
{
AJAX = new XMLHttpRequest();
}

然后我也会改变你得到答案的方式,因为你想要 readyState 和状态,而不是你所说的那样。

AJAX.onreadystatechange  = function()
{
var xhrdata = "";
if(AJAX.readyState == 4)
{
if(AJAX.status == 200)
xhrdata = AJAX.responseText;
else
xhrdata = AJAX.status;
}
};

您也可以尝试并捕获 (e) 以在服务器错误时发送消息。您也可以用回调函数替换 xhrdata。

关于xml - 没有来自 XMLHttpRequest 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484104/

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