ajax 跳入error的一些原因

2022-02-21 10:20:30 字數 1602 閱讀 8259

先放乙個標準的jquery的ajax**:

出現任何錯誤都會跳到error函式裡

舉例說明一些錯誤原因:

1. datatype錯誤

型別錯誤:後台返回的datatype型別和前台寫的不一致會跳入error       比如返回的是字串   datatype: 'json',   在伺服器上,有時會出現問題,進入error

格式錯誤:jquery1.4之後對json的格式要求非常嚴格,json格式錯誤也會跳入error. 注意格式

有時,在不需要返回值的情況下,扔按模板格式,設定了datatype:"json",引數;這時候,ajax傳值正確時,出現200返回成功狀態下報錯的特殊情況。

2. async請求同步非同步問題

async預設是true(非同步請求),如果想乙個ajax執行完後再執行另乙個ajax, 需要把async=false

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

3. data不能不寫

data為空也一定要傳"{}";不然返回的是xml格式的。並提示parsererror. data:"{}"

parsererror的異常和header 型別也有關係。及編碼header('content-type: text/html; charset=utf8');

4. 傳遞的引數

必須是ajax支援的編碼格式

5. url路徑問題

路徑不能有中文

用error除錯錯誤資訊:

可以alert出來,檢視具體是**出錯了

具體引數:

xmlhttprequest:xmlhttprequest.readystate: 狀態碼的意思0 - (未初始化)還沒有呼叫send()方法

1 - (載入)已呼叫send()方法,正在傳送請求

2 - (載入完成)send()方法執行完成,已經接收到全部響應內容

3 - (互動)正在解析響應內容

4 - (完成)響應內容解析完成,可以在客戶端呼叫了

xmlhttprequest:xmlhttprequest.status:
textstatus:錯誤原因

nulltimeout error notmodified parsererror

errorthrown:(可選)捕獲的錯誤物件

原文:

ajax 跳入error的一些原因

親們支援我的新部落格哦 位址 歡迎 一起玩耍 575180837 先放乙個標準的jquery的ajax 出現任何錯誤都會跳到error函式裡 舉例說明一些錯誤原因 1.datatype錯誤 型別錯誤 後台返回的datatype型別和前台寫的不一致會跳入error 格式錯誤 jquery1.4之後對j...

ajax 跳入error的一些原因

先放乙個標準的jquery的ajax 出現任何錯誤都會跳到error函式裡 舉例說明一些錯誤原因 1.datatype錯誤 型別錯誤 後台返回的datatype型別和前台寫的不一致會跳入error 格式錯誤 jquery1.4之後對json的格式要求非常嚴格,json格式錯誤也會跳入error.注意...

Day 2 ajax 跳入error的一些原因

今天在修改乙個js ajax的查詢,報了各種錯 比如 no access control allow origin header is present on the request 改了兩小時發現不是問題的關鍵,但還是學到了一些東西,並沒有解決我的問題,希望對看此文的同道有幫助 先放乙個標準的jqu...