我已经检查了所有其他问题,我仍然无法找到有效的答案,所以我在这里发布。
这是我的代码:
var link;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
link = xhr.responseText.split("::::")[0];
alert(link);
}
}
}
var url = "http://youtube.thegoblin.net/banner/getImage.php?name=" + actualName;
xhr.open("GET", url, true);
xhr.send();
现在,这在Chrome中运行得非常好,但在Firefox中却不行。我知道问题不在于onreadystatechange没有与同步HTTPRequests一起使用,因为这是异步的,并且它在Chrome中运行良好。我已尝试将其作为同步请求,但xhr.send();
之后的任何内容都没有运行,我不知道为什么。
为什么这适用于Chrome而非Firefox?我怎样才能在Firefox中使用它, 感谢。
我认为问题是因为请求是跨域的。我怎么能超越这个?