Firefox:失败“nsresult:”0x80004005(NS_ERROR_FAILURE)

时间:2013-08-19 13:01:21

标签: ajax firefox cross-browser

在发送XMLHttpRequest期间,我在Firefox 23中面临以下错误(此代码在IE和Chrome中正常运行):

[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: <unknown filename> :: loadUiDesXml :: line 1" data: no] { message="Failure", result=2147500037, name="NS_ERROR_FAILURE", more...}

我不能谷歌2147500037错误的含义,这个错误对我来说很奇怪。 这是一段代码:

var xmlHttp = new XMLHttpRequest();
if (typeof theFile === "string") {
    xmlHttp.open("POST", theFile, false);
} else {
    xmlHttp.open("POST", theFile.baseURI, false);
}
xmlHttp.send(""); 

此代码从body元素的“onload”处理程序执行。

文件变量为“/emWeb_6-0/des/en/ld117/ept.xml”,domen origin策略不应阻止此请求。 最奇怪的是,我可以在其他页面中收到ept.xml。

例如,我可以在以下场景中成功收到此文件:

  1. 在第1页上接收ept.xml文件。
  2. 重定向到第2页,再次收到ept.xml
  3. 重定向到第3页,接收其他一些文件,包括ept.xml
  4. 重定向回page1,收到status.xml,然后我尝试接收ept.xml,我收到错误duting send(“”)
  5. 网络跟踪如下:

    POST ept.xml
    POST ept.xml
    POST pch.xml
    POST node.xml
    POST ftpRslt.xml
    POST ept.xml
    POST status.xml
    POST status.xml 
    

    我无法在此处执行xmlHttp.send("")

    此代码在框架内工作,我认为它可能与错误有关。 任何人都可以解释这是什么原因?

    更新:发现此文件的HTTP响应中存在错误: XML语法分析错误:地址:moz-nullprincipal:{48eaaeb4-b5f1-4557-931a-88cfd0c372c5}第1行,char2:

    但是我可以重新发送这个请求,之后就可以了。

0 个答案:

没有答案