Ajax跳入error的原因


1. dataType錯誤

  我遇到的就是這個dataType錯誤,即后台返回的dataType類型與前台寫的不一致,一般前台寫json沒問題,大部分是后台返回的類型對不上

2. async請求同步異步問題

  這個沒有遇見過很少碰到類似的問題

   async默認是true(異步請求),如果想一個Ajax執行完后再執行另一個Ajax, 需要把async=false

  這是別人的總結,可以參考一下:

  如,你用post請求傳值到另一個頁面后台,但是頁面一加載你的ajax就已經執行過了,傳值接收是在后台才完成的,這時候就請求不到數據,所以可以考慮把ajax請求改為同步試試。

3. data不能為空

即便為空也一定要傳" { } ",不然返回的是xml格式

4.傳遞的參數必須是ajax支持的編碼格式

5. URL路徑不可為中文

 

在error函數中填入 : XMLHttpRequest, textStatus, errorThrown這幾個參數,可輸出調試信息

status :輸出為HTTP狀態碼,可直接理解

readyState: 狀態碼
0 - (未初始化)還沒有調用send()方法
1 - (載入)已調用send()方法,正在發送請求
2 - (載入完成)send()方法執行完成,已經接收到全部響應內容
3 - (交互)正在解析響應內容
4 - (完成)響應內容解析完成,可以在客戶端調用了

textStatus輸出為parsererror,則問題就是范湖類型不一致了

 


免責聲明!

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



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