$.ajax({
type: 'POST\get',
url: '***',
data: {***},
dataType: 'json',
success: function (sort) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//彈出報錯內容
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
注意:出現任何錯誤都會跳到error函數里
常見錯誤:
1. dataType錯誤
類型錯誤:后台返回的dataType類型和前台寫的不一致會跳入error
格式錯誤:jquery1.4之后對json的格式要求非常嚴格,json格式錯誤也會跳入error.{"test":1} 注意格式
有時,在不需要返回值的情況下,扔按模板格式,設置了dataType:"json",參數;這時候,ajax傳值正確時,出現200返回成功狀態下報錯的特殊情況。
如果你在success中使用eval處理數據就是這個錯誤了!!!
2. async請求同步異步問題
async默認是true(異步請求),如果想一個Ajax執行完后再執行另一個Ajax, 需要把async=false
3. data不能不寫
data為空也一定要傳"{}";不然返回的是xml格式的。並提示parsererror. data:"{}"
parsererror的異常和Header 類型也有關系。及編碼header('Content-type: text/html; charset=utf8');
4. 傳遞的參數
必須是ajax支持的編碼格式
5. URL路徑問題
路徑不能有中文
