2012-08-22 16 views
11

以下のエラーが発生しています。未知のエラー:INVALID_STATE_ERR:DOM例外11

Uncaught Error: INVALID_STATE_ERR: DOM Exception 11

エラーランタイムを取得するコードは次のとおりです。

xhttp.openの3番目のパラメータにfalseを試しました。
誰でもこの原因を教えてもらえますか?

+0

はあなたがページを務めた同じサーバにリクエストを送信していますか? CORSを覚えています! – tkone

+0

私のリクエストは2台のサーバーで行われています。 1つはサーバー(中間層)で、もう1つはexpediaサーバー(ホテル予約API)です。私たちの中間層はさらにexpediaに送り、返答を返します。 – Anildhara

答えて

22

エラーは、実行の順序から来ている:

xhttp.open("POST",xmlFile,true); 
xhttp.setRequestHeader("Content-type","application/xhtml+xml"); 
xhttp.send(postData); 

あなたが最初の接続を開き、リクエストヘッダを設定する必要がありますそうでなければ、エラーになります。

+2

こんにちは、匿名上記のコードのご注文は完璧です。今、私のコードは正常に動作しています。どうもありがとう。 – Anildhara

+0

これは答えです、@Anildharaはそれをマーク! – candlejack

+0

男、なぜか分かりませんが、クロームでは、どのような順序でヘッダーを設定しても気にしませんでした。 phantomjsを使ったヘッドレスブラウザテストになったとき、それは爆発しました!本当にありがとう!私は文字通り、一日中、私の机に頭を向けて叩いていました。 – jemiloii

1

XMLHttpRequest::StatusXMLHttpRequest::readyState4に変更されるまで使用できません。適切な応答がサーバーから取得され、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! 
    } 
} 
関連する問題