我到处都检查了与此有关的所有其他问题,但我仍然找不到有效的答案,所以我将其发布在这里。
这是我的代码:
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 不与同步 HTTPRequest 一起使用无关,因为这是异步的,并且在 Chrome 中运行良好。我已经尝试将它作为同步请求,但之后的任何内容xhr.send();
都没有运行,我不知道为什么。
为什么这适用于 Chrome 而不是 Firefox?我怎样才能让它在 Firefox 中工作,谢谢。
更新
我相信问题是因为请求是跨域的。我怎样才能克服这个?