- 什么是 Ajax? 如何創(chuàng)建一個(gè)Ajax妹窖?
AJAX(Asynchronous Javascript And XML) = 異步 JavaScript + XML 在后臺(tái)與服務(wù)器進(jìn)行異步數(shù)據(jù)交換微服,不用重載整個(gè)網(wǎng)頁(yè)踏烙,實(shí)現(xiàn)局部刷新站故。
-
創(chuàng)建 ajax 步驟:
- 1.創(chuàng)建 XMLHttpRequest 對(duì)象
- 2.創(chuàng)建一個(gè)新的 HTTP 請(qǐng)求屯阀,并指定該 HTTP 請(qǐng)求的類型宪巨、驗(yàn)證信息
- 3.設(shè)置響應(yīng) HTTP 請(qǐng)求狀態(tài)變化的回調(diào)函數(shù)
- 4.發(fā)送 HTTP 請(qǐng)求
- 5.獲取異步調(diào)用返回的數(shù)據(jù)
- 6.使用 JavaScript 和 DOM 實(shí)現(xiàn)局部刷新
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304)) {
fn.call(this, xhr.responseText);
}
};
xhr.send(data);