国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

jQuery AJAX中readyState與status的區(qū)別與聯(lián)系

2024-09-01 08:27:19
字體:
來源:轉載
供稿:網(wǎng)友

作為web前端大殺器之一的AJAX,它的出現(xiàn)顛覆了很多人對web前端的理解,從我個人的角度看來,如果說1996年html/css/JavaScript三神器的終于集齊,使得web前端擁有了召喚神龍的能力,那么ajax就是三神器召喚出來的第一條神龍,從此以后,前后端代碼擁有了完全分開的可能,在遇見要向后臺傳參之類的問題時,前端程序猿們都可以自信的喊出:竜が我が敵をくらえ。。。。。

在使用AJAX時,這里我用的是原生的js而不是jQuery等框架,因為女王告訴我們原生的才是最強大的。。。。

話不多說,先看代碼

這里寫圖片描述 

這段代碼構造一個XHR對象的實例request,并用它來建立異步請求。在onreadystatechange事件中,我們發(fā)現(xiàn)有readyState與status兩個屬性,其中readyState獲取AJAX狀態(tài)值,其值與含義如下:

0:請求未初始化,open方法還未調用

1:服務器連接已建立,open已調用

2:請求已接受,即收到頭信息

3:請求處理中,即收到響應主體

4:請求完成,即響應完成

而status則獲取HTTP狀態(tài)碼,其由三位數(shù)字組成,第一位數(shù)與含義如下:

1xx:表示服務器收到web瀏覽器的請求,正在處理

2xx:成功,表示用戶請求被正確接受、理解和處理

3xx:重定向,表示請求沒有成功,客戶需要采取進一步動作

4xx:客戶端錯誤,表示客戶端提交的請求錯誤

5xx:服務器錯誤,表示服務器不能完成對請求的處理

那么AJAX狀態(tài)值與HTTP狀態(tài)碼之間有什么區(qū)別與聯(lián)系呢?這是一個值得思考的問題,雖然其對編程本身沒有用,但秉著知其然更要知其所以然的道理,我們還是來研究一下。

眾所周知,AJAX的核心是XHR對象,在AJAX執(zhí)行過程中,readyState的值從0開始變化,當AJAX運行到send方法調用時,發(fā)送HTTP請求,HTTP請求安裝步驟執(zhí)行,此時status的值開始發(fā)生變化,AJAX運行機制等待HTTP請求返回結果。最后,當HTTP請求返回結果后,無論HTTP請求成功還是失敗、也不管是否請求到正確信息,AJAX的運行機制都會繼續(xù)執(zhí)行,直到完成運行或者出錯為止。這就是我理解的AJAX狀態(tài)值與HTTP狀態(tài)碼之間的關系。
不知道我這樣理解大家是否可以接受,如果有不清楚或者認為有錯的地方,歡迎大家在評論區(qū)指出。阿里嘎多。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵南县| 岱山县| 闽侯县| 沙雅县| 于田县| 布拖县| 南陵县| 越西县| 宜黄县| 秦皇岛市| 汝州市| 三亚市| 东乌珠穆沁旗| 雅江县| 深圳市| 宁国市| 阳高县| 志丹县| 隆昌县| 丰城市| 沭阳县| 禄丰县| 博罗县| 开鲁县| 新晃| 福建省| 元阳县| 五家渠市| 老河口市| 达日县| 师宗县| 海兴县| 承德县| 无为县| 泗水县| 会同县| 文水县| 蓬溪县| 洪江市| 大足县| 呼图壁县|