1. 程式人生 > >jquery ajax請求成功也有response,但是不進success

jquery ajax請求成功也有response,但是不進success

error: json格式 回調函數 區分 回調 服務 erro 就會 watcher

1.狀態碼返回200--表明服務器正常響應了客戶端的請求;
2.通過firebug和IE的httpWatcher可以看出服務器端返回了正常的數據,並且是符合業務邏輯的數據,但是,程序就是不進入到回調函數success: function(data){****}而是進入到error: function(data){***}。

問題所在:

1. 返回的每條數據是否是dataType中定義的數據類型。如果有部分數據不是或者哪怕一條數據沒有嚴格的按照dataType定義的類型,程序就會進入到error:function(){****},
你看一下看response是不是存在callback,jsonp請求會帶callback返回應該是有callback的,而json請求是沒有callback的。自己區分需要dataType是json還是jsonp,
返回的數據類型一定要符合定義的數據類型。即如果你定義的 dataType 是 json 類型的,那麽返回來的數據一定是 json 才可以,平且不然就會執行 error 裏的程序塊兒。
2. 請求的域和當前域是否是同一域,如果不是同一域也十分有可能進入error:function(){***}
3.同時需要特別的註意返回的JSON數據是否是嚴格的JSON格式.
4.也應該嚴重關切當後臺返回的是一個List 數據(List當中的數據是Json格式)時,有沒臟數據即不是嚴格的JSON格式。

jquery ajax請求成功也有response,但是不進success