原生js實現Ajax

2021-08-29 16:14:09 字數 1092 閱讀 5915

$.ajax(,

success: function(),

error: function()

})原生js實現ajax方法:

var ajax=

};xhr.send();

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

post: function (url, data, fn)

};xhr.send(data);

}}

注釋:

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 函式就會被執行。

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

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

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

ps:fetch polyfill 的基本原理是探測是否存在window.fetch方法,如果沒有則用 xhr 實現。

原生js實現Ajax

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

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