3

在发送期间,我在 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。

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

  1. 在 page1 上接收 ept.xml 文件。
  2. 重定向到 page2,再次接收 ept.xml
  3. 重定向到 page3,接收一些其他文件,包括 ept.xml
  4. 重定向回第 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:

但是我可以重新发送这个请求,然后它就可以工作了。

4

0 回答 0