0

我到处都检查了与此有关的所有其他问题,但我仍然找不到有效的答案,所以我将其发布在这里。

这是我的代码:

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 中工作,谢谢。


更新

我相信问题是因为请求是跨域的。我怎样才能克服这个?

4

0 回答 0