2011-10-27 39 views
1

次のコードセグメントがあります。Ajaxでの応答

ajaxRequest.onreadystatechange = function(){ 
     if(ajaxRequest.readyState == 4){ 
      var response = ajaxRequest.responseText; 
      } 
    }; 

「応答」が空であるかどうかを確認するにはどうすればよいですか?この関数はエラーを表示しませんが、 'response'にはNULL以外の値が含まれています。私の目的は、「応答」にエラーメッセージが含まれていない場合、他のページに移動することです。解決策を教えてもらえますか?

答えて

4

あなたが応答が有効であるかどうかを確認します(つまり、ページが存在する)、statusプロパティをチェックしたい場合:

if(ajaxRequest.status == 200) ; //... valid 

あなたは、応答が空であるかどうかを確認したい場合は、Aにそれをテスト条件response != ""。空の文字列は論理式ではfalseと評価されるため、!= ""は必要ありません。

if(ajaxRequest.responseText) ; //not empty 
+0

のような ''(ajaxRequest.status> = 200 && ajaxRequest.status <300)場合には、200以外の成功の応答をチェックする価値がある - も何ajaxRequest.responseText'が '0'である 'もし?あなたは 'if(ajaxRequest.responseText === '')'を実行する必要があります。 – DaveRandom

+0

Thatats working .. !!おかげでロブ。 – Karthika

+1

@Achu質問が完全に回答された場合は、** [回答を受け入れる](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)* *機能。以前の質問にも正解が返されていますが、それは受け入れられません。 –