ajax 部分總結

2022-08-22 19:18:13 字數 1404 閱讀 8637

ajax

1. 開啟終端的快捷鍵:window+r——cmd——ipconfig

動態頁面:跟後台發生資料互動的頁面

前後臺資料互動依賴的一項技術叫ajax;

xml:是資料的一種儲存格式,被拋棄了

json:是一種資料儲存格式,當前最流行的;

2.ajax的本質就是xmlhttprequest物件

在__proto__上有三個方法:open() send() onreadystatechange()

3.ajax建立的方法:

第一步:建立——>newxmlhttprequest

第二步:給後台傳送請求——>open(「get/post」,「url」非同步(true),同步(false))

第三步:傳送——>send()

第四步:伺服器響應——>onreadystatechange=function

伺服器響應判斷:if(xmlhttp.readystate==4&&xmlhttp.status==200)

4.ajax的三個屬性:readystate  staus  responsetext

readystate:代表請求的5個階段 0,1,2,3,4       status:狀態碼   返回的狀態資訊   200成功了    3xx代表禁用      404代表檔案沒有找到      5xx代表伺服器問題

responsetext:返回的檔案內容

readystate五個階段:

0.請求未初始化,open還沒有呼叫

1.伺服器連線已經建立,open已經呼叫了

2.請求已接收,也就是接收到頭的資訊了

3.請求處理中,也就是接收到響應主體了

4.請求已完成,且響應已就緒,也就是響應完成了

四個方法:

xmlhttprequest:ajax物件

open()給後台傳送請求

send()傳送

onreadystatechange:伺服器響應

5.ajax的請求方式:

(1)get()看得見,傳送資料小,通過網路位址傳

get請求可被快取

get請求保留在瀏覽器歷史記錄中

get請求可被儲存在書籤中

get請求不應在處理敏感資料時使用

get請求有長度限制

get請求只應當用於取回資料

(2)post()看不見,傳送資料大,通過http中的某個物件的乙個body屬性

post請求不會被儲存;

post請求不會被保留在瀏覽器歷史記錄中

post不會被收藏為書籤

post請求對長度沒有限制

6. jq中的ajax

load():從伺服器載入資料,並把返回的資料放置到指定的元素中;

load傳參:是以post'方式傳送的,php後台用post接收或request接收

jQuery關於AJAX部分

語法示例 ajax 設定請求頭 async true false,是否使用非同步請求的方式 請求的 enctype data string object array,傳輸的資料 processdata true false,如果 data 是字串的話不處理,否則呼叫 param data,tradi...

Ajax 入門總結

由於eclipse rap用到了開源的ajax框架 qooxdoo,並且自定義ui需要用js表達,所以不得已,先學習一下ajax 進入ajax領域出現了幾個小問題 ajax技術必須了解,互動是服務端和客戶端的,而不是客戶端的互動,http localhost 上面的問題,很多老手也會犯的,呵呵 核心...

Ajax技術總結

同步現象 客戶端傳送請求到伺服器端,當伺服器返回響應之前,客戶端都處於等待 卡死狀態 非同步現象 客戶端傳送請求到伺服器端,無論伺服器是否返回響應,客戶端都可以隨 意做其他事情,不會被卡死 頁面發起請求,會將請求傳送給瀏覽器核心中的ajax引擎,ajax引擎會提交請求到 伺服器端,在這段時間裡,客戶...