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