原生js實現Ajax方法

2022-06-22 05:36:13 字數 982 閱讀 2412

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

原生js實現ajax:

let ajax=

};xhr.send();

},//

data應為『a=a1&b=b1』這種字串格式,在jq裡如果data為物件會自動將物件轉換成這種字串格式

post:function

(url,data,fn)

};xhr.send(data);}}

}

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

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

無法使用快取檔案(更新伺服器上的檔案或資料庫)

向伺服器傳送大量資料(post 沒有資料量限制)

傳送包含未知字元的使用者輸入時,post 比 get 更穩定也更可靠

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

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

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

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

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

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

原生js實現Ajax

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

原生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...