2010-11-24 12 views
0

返されたステータスコードに基づいてリクエストレスポンスを何とかフィルタリングしようとしています。私はどのように私は "完全な"ステートメントを使用してステータスコードを取得することができますが、私はデータにハンドラを取得する方法がわからない。この例では、完全なハンドラにerror文とsuccess文を含め、データを処理できるようにしたいと考えています。RESTfullリクエストを処理するためにjqueryデータを使用

$.ajax({ 
     dataType: 'json', 
     url: url, 
     cache: false, 
     type: 'GET', 
     async: true, 
     error: function(){ 
      //process error 

     }, 
     success: function(data){ 
     //process data 
     }, 
     complete: function(transport) { 

     switch(transport.status){ 
      case 200: 
       //process data 
       break; 
      case 202: 
       //process data 

       break; 
      case 304: 
       //do not process data 

       break; 
      default: 
       //default processing 
       break; 
     } 
     } 

     } 
    }); 

答えて

0

あなたの実際の応答は、(それが解析される前successで起こること、)ですから、感謝ホリアが

+0

文字列の応答を取得するためにtransport.responseTextを使用することができますtransport

です。問題は、かなり大きなjson応答を受け取るということです。 responseTextから得られるものは文字列です。それはそれを処理する最善の方法でしょうか?私は時々非常に怠惰な応答文字列になる。成功ハンドラでは、データ変数のjsonオブジェクトを直接取得します。 – Octavian

関連する問題