2013-08-02 21 views
-1
$.ajaxSetup({ 
     jsonp: null, 
     jsonpCallback: null 
    }); 

     $.ajax({ 
      type:'POST', 
      url: 'actionName.action', 
      dataType: 'json', 
      data: {}, 

      success: function(data){ 
      alert("success"); 
     }, 
      error:function() { 
       alert("error"); 
     } 
    }); 

我正在使用上面的ajax調用。我收到了數據,但第二條警報正在執行。這裏可能是什麼問題?jQuery阿賈克斯是成功的,但錯誤塊正在執行

在此先感謝....

+0

可能是數據類型錯誤。你確定請求成功返回有效的json嗎? –

+0

但我得到的迴應 – PSR

+0

你檢查了什麼錯誤被拋出? 'error:function(xhr,status,errorThrown){alert(errorThrown); }' – Konsole

回答

0

這裏的問題是我返回一個包含鍵爲整數,導致錯誤的地圖。 我把它從int更改爲字符串它工作正常。

2

由於您使用

dataType: 'json', 

jQuery的觸發錯誤事件如果響應不能被解析爲JSON,即使服務器返回200 OK。檢查從服務器返回的數據並確保它是有效的JSON(爲了測試您可以使用{})。