Day 2 ajax 跳入error的一些原因

2021-09-17 02:14:45 字數 1776 閱讀 8388

**:

今天在修改乙個js+ajax的查詢,報了各種錯

比如 no 『access-control-allow-origin』 header is present on the request ,改了兩小時發現不是問題的關鍵,但還是學到了一些東西,並沒有解決我的問題,希望對看此文的同道有幫助

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

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

舉例說明一些錯誤原因:

1. datatype錯誤

型別錯誤:後台返回的datatype型別和前台寫的不一致會跳入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 - (完成)響應內容解析完成,可以在客戶端呼叫了

textstatus:錯誤原因

null timeout error notmodified parsererror

errorthrown

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

希望我以後也寫出這麼乾貨的文章造福猿類

Ajax跳入error的原因

1.datatype錯誤 我遇到的就是這個datatype錯誤,即後台返回的datatype型別與前台寫的不一致,一般前台寫json沒問題,大部分是後台返回的型別對不上 2.async請求同步非同步問題 這個沒有遇見過很少碰到類似的問題 async預設是true 非同步請求 如果想乙個ajax執行完...

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.注意...