在发送期间,我在 Firefox 23 中遇到了以下错误(此代码在 IE 和 Chrome 中运行良好)XMLHttpRequest
:
[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 policy 不应该阻止这个请求。最奇怪的是,我可以在其他页面中收到 ept.xml。
例如,我可以在以下场景中成功接收此文件:
- 在 page1 上接收 ept.xml 文件。
- 重定向到 page2,再次接收 ept.xml
- 重定向到 page3,接收一些其他文件,包括 ept.xml
- 重定向回第 1 页,接收 status.xml,然后我尝试接收 ept.xml,但在发送时出现错误(“”)
网络跟踪如下:
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:
但是我可以重新发送这个请求,然后它就可以工作了。