原生js實現Ajax

2021-08-04 05:22:22 字數 976 閱讀 1467

一般來說,大家可能都會習慣用jquery提供的ajax方法,但是用原生的js怎麼去實現ajax方法呢?

jquery提供的ajax方法:

$.ajax(,

success:

function

(), error:

function

() })

原生js實現ajax方法:

var ajax=

};obj.send();

},post:

function (url, data, fn)

};obj.send(data);}}

注釋:1. open(method, url, async) 方法需要三個引數:

nethod:傳送請求所使用的方法(get或post);與post相比,get更簡單也更快,並且在大部分情況下都能用;然而,在以下情況中,請使用post請求:

url:規定伺服器端指令碼的 url(該檔案可以是任何型別的檔案,比如 .txt 和 .xml,或者伺服器指令碼檔案,比如 .asp 和 .php (在傳回響應之前,能夠在伺服器上執行任務));

async:規定應當對請求進行非同步(true)或同步(false)處理;true是在等待伺服器響應時執行其他指令碼,當響應就緒後對響應進行處理;false是等待伺服器響應再執行。

2. send() 方法可將請求送往伺服器。

3. onreadystatechange:存有處理伺服器響應的函式,每當 readystate 改變時,onreadystatechange 函式就會被執行。

4. readystate:存有伺服器響應的狀態資訊。

5. responsetext:獲得字串形式的響應資料。

6. setrequestheader():post傳資料時,用來新增 http 頭,然後send(data),注意data格式;get傳送資訊時直接加引數到url上就可以,比如url?a=a1&b=b1。

原生js實現Ajax

ajax success function error function 原生js實現ajax方法 var ajax xhr.send datat應為 a a1 b b1 這種字串格式,在jq裡如果data為物件會自動將物件轉成這種字串格式 post function url,data,fn xhr...

原生js實現Ajax

一般來說,大家可能都會習慣用jquery提供的ajax方法,但是用原生的js怎麼去實現ajax方法呢?jquery提供的ajax方法 ajax success function error function 原生js實現ajax方法 var ajax xhr.send post function u...

原生js實現ajax

定義方法 function fun else 2.建立連線 引數 1.請求方式 get post get方式,請求引數在url後邊拼接。send方法為空參 post方式,請求引數在send方法中定義 2.請求的url 3.同步或非同步請求 true 非同步 或 false 同步 3.傳送請求 4.接...