の送信中に 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 オリジン ポリシーはこの要求を妨げてはなりません。最も奇妙なことは、他のページで ept.xml を受け取ることができることです。
たとえば、次のシナリオでは、このファイルを正常に受信できます。
- page1 で ept.xml ファイルを受け取ります。
- page2 にリダイレクトし、ept.xml を再度受信します。
- page3 にリダイレクトし、ept.xml を含む他のファイルを受け取ります。
- page1 にリダイレクトし、status.xml を受信してから、ept.xml を受信しようとすると send("") でエラーが発生します。
ネットワーク トレースは次のとおりです。
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:
しかし、私はこのリクエストを再送信でき、その後は機能します。