Javascript XHR 0x80004005(NS\u错误\u失败),具有非常简单的HTTP请求

Javascript XHR 0x80004005(NS\u错误\u失败),具有非常简单的HTTP请求,javascript,firefox,xmlhttprequest,Javascript,Firefox,Xmlhttprequest,我有一段非常简单的代码,尝试使用JavaScript的xmlHttpRequest对象检索XML。这就是它所做的,对吗 如果我将此URL剪切并粘贴到Firefox中 …我得到了一个有效的答复 如果我使用以下代码 function bacon() { xmlhttp=new XMLHttpRequest(); try{ xmlhttp.open("GET","http://oracleofbacon.org/cgi-bin/xml?a=Kevin%20Bacon&

我有一段非常简单的代码,尝试使用JavaScript的xmlHttpRequest对象检索XML。这就是它所做的,对吗

如果我将此URL剪切并粘贴到Firefox中

…我得到了一个有效的答复

如果我使用以下代码

function bacon() {
    xmlhttp=new XMLHttpRequest();
    try{
    xmlhttp.open("GET","http://oracleofbacon.org/cgi-bin/xml?a=Kevin%20Bacon&b=Arnold%20Schwarzenegger&u=1&p=google-apps",false);
        xmlhttp.send(null);
    }
    catch(err){
        alert(err.message);
    }
}
…我出错了。有人能告诉我为什么吗

如果我将从Firefox中获取的URL返回的XML保存到本地文件中,并在URL中使用该文件引用,XML将被愉快地加载。我不明白为什么会失败。还返回Chrome中的错误

问候,


Paul.

您似乎遇到了JavaScript同源策略


您只能从页面所在的同一域检索数据。如果要从远程服务器检索数据,必须使用JSONP之类的技术。

看起来您的JavaScript使用的是同源策略


您只能从页面所在的同一域检索数据。如果您想从远程服务器检索数据,必须使用JSONP等技术。

非常感谢您的回复。我们将尝试另一种方法。非常感谢,非常感谢您的回复。我将尝试另一种方法。