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 オリジン ポリシーはこの要求を妨げてはなりません。最も奇妙なことは、他のページで ept.xml を受け取ることができることです。

たとえば、次のシナリオでは、このファイルを正常に受信できます。

  1. page1 で ept.xml ファイルを受け取ります。
  2. page2 にリダイレクトし、ept.xml を再度受信します。
  3. page3 にリダイレクトし、ept.xml を含む他のファイルを受け取ります。
  4. 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:

しかし、私はこのリクエストを再送信でき、その後は機能します。

4

0 に答える 0