以下のエラーが発生しています。未知のエラー:INVALID_STATE_ERR:DOM例外11
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
エラーランタイムを取得するコードは次のとおりです。
xhttp.openの3番目のパラメータにfalse
を試しました。
誰でもこの原因を教えてもらえますか?
以下のエラーが発生しています。未知のエラー:INVALID_STATE_ERR:DOM例外11
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
エラーランタイムを取得するコードは次のとおりです。
xhttp.openの3番目のパラメータにfalse
を試しました。
誰でもこの原因を教えてもらえますか?
エラーは、実行の順序から来ている:
xhttp.open("POST",xmlFile,true);
xhttp.setRequestHeader("Content-type","application/xhtml+xml");
xhttp.send(postData);
あなたが最初の接続を開き、リクエストヘッダを設定する必要がありますそうでなければ、エラーになります。
こんにちは、匿名上記のコードのご注文は完璧です。今、私のコードは正常に動作しています。どうもありがとう。 – Anildhara
これは答えです、@Anildharaはそれをマーク! – candlejack
男、なぜか分かりませんが、クロームでは、どのような順序でヘッダーを設定しても気にしませんでした。 phantomjsを使ったヘッドレスブラウザテストになったとき、それは爆発しました!本当にありがとう!私は文字通り、一日中、私の机に頭を向けて叩いていました。 – jemiloii
XMLHttpRequest::Status
はXMLHttpRequest::readyState
が4
に変更されるまで使用できません。適切な応答がサーバーから取得され、Status
変数に移入されました。
したがって、XMLHttpRequest :: Statusに早期にアクセスすると、このエラーが発生する可能性があります。
策:最初readyState
を確認し、唯一の成功を—アクセスがStatus
if (xmlhttp.readyState==4)
{
switch (xmlhttp.status)
{
case 200: // Do the Do
break;
case 404: // Error: 404 - Resource not found!
break;
default: // Error: Unknown!
}
}
はあなたがページを務めた同じサーバにリクエストを送信していますか? CORSを覚えています! – tkone
私のリクエストは2台のサーバーで行われています。 1つはサーバー(中間層)で、もう1つはexpediaサーバー(ホテル予約API)です。私たちの中間層はさらにexpediaに送り、返答を返します。 – Anildhara