0

ページに複数の JavaScript ajax リクエストがあります。現在、特定の ajax 呼び出し (onclick イベントによってトリガーされる) で、3 つのエラー メッセージが連続して表示されます。reuest.readyState を確認すると、エラーが発生するたびに、それぞれ 1、2、3 の準備状態があり、動作することがわかりました (readyState=4 は明らかに)。

サーバーに送信している ajax リクエストは次のとおりです。

function fetch(parameter){
var myrequest=new ajaxRequest()
myrequest.onreadystatechange=function(){
if (myrequest.readyState==4){    //This property is not equal to "4" for 3 calls
   if (myrequest.status==200 || window.location.href.indexOf("http")==-1){ 
       // Code to be executed for successful call
       }
   }
else{
    alert("Error in Request. Request State is: " + myrequest.readyState);
}
}

myrequest.open("GET", url, true)
myrequest.send(null)
}

onclick イベントをトリガーすると、次のようなエラーが発生します。

リクエストのエラー。リクエストの状態: 1

リクエストのエラー。リクエストの状態: 2

リクエストのエラー。リクエストの状態: 3

リクエストの何が問題になる可能性がありますか?

4

1 に答える 1

1

これらは XMLHTTPRequest (ajax) の状態です。

1 => 読み込み中

2 => ロード済み

3 => インタラクティブ

4 => 準備完了

4 で、ajax リクエストは完了したと見なされ、返されたデータにアクセスできます。

条件をドロップする必要がありelseます。

于 2012-07-29T15:01:01.990 に答える