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,則問題就是范湖類型不一致了
