ajax傳送非同步請求的步驟

2021-07-08 18:57:57 字數 1122 閱讀 3154

1. 第一步(得到xmlhttprequest)

* ajax要學習乙個物件:xmlhttprequest

* 編寫建立xmlhttprequest物件的函式

* 得到xmlhttprequest

2. 第二步(開啟與伺服器的連線)

* xmlhttp.open():用來開啟與伺服器的連線,它需要三個引數:

> 請求方式:可以是get或post

> 請求的url:指定伺服器端資源,例如;/ajax/aservlet

> 請求是否為非同步:如果為true表示傳送非同步請求,否則同步請求!

3. 第三步(傳送請求)

* xmlhttp.send(null):如果不給可能會造成部份瀏覽器(firefox)無法傳送!

> 引數:就是請求體內容!如果是get請求,必須給出null。

4. 第四步()

* 在xmlhttp物件的乙個事件上註冊***:onreadystatechange

* xmlhttp物件一共有5個狀態:

> 0狀態:剛建立,還沒有呼叫open()方法; 

> 1狀態:請求開始:呼叫了open()方法,但還沒有呼叫send()方法

> 2狀態:呼叫完了send()方法了;

> 3狀態:伺服器已經開始響應,但不表示響應結束了!

> 4狀態:伺服器響應結束!(通常我們只關心這個狀態!!!)

* 得到xmlhttp物件的狀態:

> var state = xmlhttp.readystate;//可能是0、1、2、3、4

* 得到伺服器響應的狀態碼

> var status = xmlhttp.status;//例如為200、404、500

* 得到伺服器響應的內容1

var content = xmlhttp.responsetext;//得到伺服器的響應的文字格式的內容

var content = xmlhttp.respon***ml;//得到伺服器的響應的xml響應的內容,它是document物件了!

//示例**

Ajax實現非同步請求步驟

一 原生js實現 var request new xmlhttprequest 建立xmlhttprequest 物件 啟動乙個http請求,但未傳送請求到服務端,最後乙個引數預設為false,非同步傳送。request.open get post url,true false 使用get方法時直接...

傳送Ajax請求

get請求傳送資料量較小,不能大於2kb,引數追加在url後面,看的到明碼的請求引數值。post請求傳送資料量大小不受限制,請求通過http post機制 將請求引數放在html header中傳輸,看不到明碼的請求引數值。步驟一 建立非同步物件 步驟二 設定請求的url引數,引數一是請求的型別,引...

ajax傳送請求

jquery中.ge t 提 交和 get 提交和 get 提交和.post 提交有區別嗎?相同點 都是非同步請求的方式來獲取服務端的資料 異同點 1 請求方式不同 ge t 方 法使用g et方法 來進行異 步請求的 get 方法使用get方法來進行非同步請求的。get 方法使用 get方 法來進...