一般來說,大家可能都會習慣用jquery提供的ajax方法,但是用原生的js怎麼去實現ajax方法呢?
jquery提供的ajax方法:
$.ajax(,
success: function(),
error: function()
})
原生js實現ajax方法:
var ajax=
};xhr.send();
},post: function (url, data, fn)
};xhr.send(data);
}}
注釋:1. open(method, url, async) 方法需要三個引數:
method:傳送請求所使用的方法(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
一般來說,大家可能都會習慣用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
定義方法 function fun else 2.建立連線 引數 1.請求方式 get post get方式,請求引數在url後邊拼接。send方法為空參 post方式,請求引數在send方法中定義 2.請求的url 3.同步或非同步請求 true 非同步 或 false 同步 3.傳送請求 4.接...