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


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格式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM