ajax執行success和error的狀態

2022-01-14 02:23:44 字數 676 閱讀 7729

$.ajax(,  

datetype:"json",

success:function(callbackdata),

error:function (data, status, e)

});

ajax請求通過xmlhttprequest物件傳送請求,該物件有四個狀態(readystate): 

0-未初始化 

1-正在初始化 

2-傳送資料 

3-正在傳送資料 

4-完成 

當xmlhttprequest.readystate為4時,表示請求已經完成可以得到響應結果。當然success和error方法還是根據響應狀態碼來觸發。當xmlhttprequest.status為200的時候,表示響應成功,此時觸發success().其他狀態碼則觸發error(). 

jquery的$.ajax()函式只是封裝了ajax請求,本質上還是通過js xmlhttprequest內建物件來處理的。

除了根據響應狀態碼外,ajax還會在下列情況下走error方法:

1. 返回資料型別不是json

2. 網路中斷

3. 後台響應中斷

知道這個知識點有什麼用呢?小編覺得這個在restful api中定義返回的json訊息格式是很有用的。

ajax中什麼時候進success和error

先簡單介紹下ajax 簡單的說ajax請求通過xmlhttprequest物件傳送請求,該物件有四個狀態 readystate 0 未初始化 1 正在初始化 2 傳送資料 3 正在傳送資料 4 完成。當xmlhttprequest.readystate為4時,表示ajax請求已經完成可以得到響應結果...

使用ajax時success無法得到返回值的問題

今天在使用ajax時,一直在除錯,請求路徑和資料都沒問題,但是就是得不到資料,很是疑惑 源 時這樣的 服務端使用的php,是這樣的 public function checkusername 就是想簡單測試下,隨便輸出一些值,但是ajax得success函式總是錯誤,百思不得其解.查了資料才發現有個...

Ajax提交success方法中新增頁面跳轉

ajax提交請求時,在success方法中新增頁面跳轉。1 window.top.location.href window.location.href等都不行,頁面不會跳轉,只是重新整理頁面。2 只有使用jquery設定form action 屬性才會跳 form1 attr action cont...