摘要:狀態碼,未發送,創建對象,默認值為執行當前請求已經發送,并且已經接收到服務器端返回的相應頭信息響應主體內容正在返回相應主體內容已經返回到客戶端網絡狀態碼網絡狀態碼,記錄當前服務器返回信息的狀態標識成功狀態以開頭也表示成功,但服務器端做了特殊
Ajax狀態碼,xhr.readyState
0:UNSENT 未發送,創建Ajax對象,默認值為0
1:OPENED 執行xhr.open
2:HEADERS_RECEIVED 當前ajax請求已經發送,并且已經接收到服務器端返回的相應頭信息
3:LOADING 響應主體內容正在返回
4:DONE 相應主體內容已經返回到客戶端
HTTP網絡狀態碼,記錄當前服務器返回信息的狀態xhr.status
200:標識成功狀態
以3開頭也表示成功,但服務器端做了特殊處理
301:永久轉移(永久重定向),應用于域名遷移
302:臨時轉移(臨時重定向,新版本Http中307是臨時重定向),用于服務器負載均衡
304:從瀏覽器緩存中獲取數據,把不常更新的數據緩存到瀏覽器中
以4開頭,標識失敗狀態,多在客戶端
400:請求參數錯誤
401:無權限訪問
404:訪問地址不存在
以5開頭,標識失敗狀態,多在服務器端
500:Internal Server Error 未知的服務器錯誤
503:Service Unavailable 服務器超負載
題目:Ajax中總共支持幾個方法?
狀態
readyState:存儲當前Ajax狀態碼
response/responseText/responseXML:接收服務器返回的相應主體內容
responseText最常用,接收的結果為字符串格式(一般服務器返回的數據都是JSON格式字符串)
responseXML接收XML文檔數據
status:記錄服務器端返回的HTTP狀態碼
statusText:對返回狀態碼的描述
timeout:設置當前Ajax請求的超時時間
方法
abort():強制中斷Ajax請求
getAllResponseHeaders():獲取全部的響應頭信息(獲取結果為字符串文本)
getResponseHeader(key):獲取指定屬性名的相應頭信息
open():打開一個URL地址
overrideMimeType():重寫數據的MIME類型
send():發送Ajax請求
setRequestHeader(key,value):設置請求頭信息
事件
onabort():當Ajax被中斷,請求觸發此事件
onreadystatechange:Ajax狀態發生改變,觸發此事件
ontimeout:當Ajax請求超時,觸發此事件
JS編碼解碼(非加密)正常編碼解碼
escape/unescape:把中文漢字進行編碼解碼(一般只有JS支持)
encodeURI/decodeURI:基本所有編程語言都支持
encodeURIComponent/decodeURIComponent
(加密)編碼解碼
URL問號傳遞參數,encodeURI不能編碼一些特殊字符,只能使用encodeURLComponent處理
可逆加密
不可逆加密(基于MD5加密,可能會把MD5加密后的結果二次加密)
Ajax的同步和異步Ajax任務:發送請求接收到相應主體內容(完整HTTP事務)
xhr.send():任務結束
xhr.readyState===4:任務結束
Ajax類庫的封裝url:請求API地址
method:請求方式GET/POST
dataTpye:預設結果類型,不影響服務器的返回(服務器一般返回JSON格式字符串),如果預設為json,類庫將服務器返回的字符串轉換為json對象
cache:設置是否清除緩存,只對GET系列請求有效,默認是TRUE不清除緩存,手動設置為FALSE,JQ類庫在請求URL的末尾追加一個隨機數來清楚緩存
data:通過DATA把一些信息傳遞給服務器(GET請求把DATA中的內容拼接在URL的末尾通過問好傳參的方式傳遞給服務器,POST請求把內容放在請求主體中傳遞給服務器)(DATA的值可以設置為兩種格式:字符串、對象)
async:設置同步或異步,默認是TRUE,代表異步,FALSE是同步
success:請求成功執行回調函數,并把獲取的結果作為實參傳遞給回調函數
error:請求錯誤觸發回調函數
complete:完成,觸發回調函數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94818.html
摘要:瀏覽器的同源策略固然保障了互聯網世界的數據隱私與數據安全,但是如果當我們需要使用跨域請求資源時,同源策略又會成為開發者的阻礙。我們之前提到過,如果想要繞過瀏覽器同源策略,實現使用技術跨域獲取資源,需要服務端和客戶端的協同合作。 瀏覽器的同源策略固然保障了互聯網世界的數據隱私與數據安全,但是如果當我們需要使用AJAX跨域請求資源時,同源策略又會成為開發者的阻礙。在本文中,我們會簡單介紹需...
摘要:應用把一個異步操作和定時器放在一起。如果定時器先觸發就提示用戶超時用戶超時什么是值穿透或者期望傳入一個函數如果不是函數會發生值穿透和的第二個參數的區別比較類似是一個語法糖相當于還有一點區別就是如果第一個報錯第二個無法捕獲。 Promise使用細節 使用promise需要注意的幾點: 1.如何用promise實現并行的異步 (Promise.all配合.map) Promise.all...
摘要:即同步請求,瀏覽器需要等待服務器處理請求,導致了瀏覽器端的阻塞。這使得應用程序更為迅捷地回應用戶動作,并避免了在網絡上發送那些沒有改變的信息。引擎在客戶端運行,承擔了一部分本來由服務器承擔的工作,從而減少了大用戶量下的服務器負載。 前言 博主博客:Stillwater的博客知乎專欄:前端汪汪本文為作者原創轉載請注明出處: http://hiztx.top/2017/01/11/a......
摘要:需要注意的是,并不是的替代品,兩者各自有其適應的場景。但為了方便交流,我們通常將獲取資源的一方稱為客戶端主要的工具是瀏覽器,而將派發資源的一方稱為服務端又稱為服務器。它可以幫助我們為之后概念細節的學習打下良好基礎。 再也不學AJAX了是一個與AJAX主題相關的文章系列,包含以下三個部分的內容: AJAX概述:主要回答AJAX是什么這個問題; 使用AJAX:介紹如何通過JavaSc...
閱讀 1000·2021-11-22 13:52
閱讀 1440·2021-11-19 09:40
閱讀 3120·2021-11-16 11:44
閱讀 1262·2021-11-15 11:39
閱讀 3892·2021-10-08 10:04
閱讀 5332·2021-09-22 14:57
閱讀 3095·2021-09-10 10:50
閱讀 3176·2021-08-17 10:13