2010-11-24 105 views
0

我想基於返回的狀態碼以某種方式過濾請求響應。我發現如何使用「完整」語句獲取狀態碼,但我不知道如何獲取數據處理程序。在這個例子中,我想在完整的處理程序中包含錯誤語句和成功語句,並且能夠在那裏處理數據。使用jQuery數據處理RESTfull請求

$.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

您實際響應是transport

所以,你可以使用transport.responseText獲得字符串響應(它的解析之前,這種情況發生在success

+0

感謝霍里亞。問題是我收到一個很大的json響應。而我從responseText得到的是一個字符串。這將是處理它的最佳方式?我有時會成爲一個非常抱歉的反應字符串。在成功處理程序中,我直接獲取數據變量中的json對象。 – Octavian 2010-11-24 09:31:54