*全部的Ajax 請求都會基於DOM(HTML元素)事件,經過XHR(XMLHttpRequest)對象實現與服務端異步通信局部更新
*Ajax應用的編程步驟:
第一步:基於dom事件建立XHR對象(XMLHttpRequest對象)ajax
var xhr=new XMLHttpRequest();
第二步:註冊XHR對象狀態監聽,經過回調函數(callback)處理狀態信息。編程
xhr.onreadystatechange=function(){ if(xhr.readyState==4&&xhr.status==200){ document.getElementById("resultId"). innerHTML= xhr.responseText; } }
*readyState==4表示服務端的響應結果在客戶端已經接收完了
*status==200表示服務處理請求的過程當中沒有出現任何異常(響應的都是正常數據)dom
第三步:建立與服務端的鏈接異步
xhr.open("GET",`doCheck?name=${name}`,true)
*doCheck?name=${name}
--是所要鏈接服務端的網址
第四步:發送異步請求實現與服務端的通信函數
xhr.send(null);
*構建參數對象
方式1:code
var params="name="+name;//淘汰
方式2:對象
const params=`name=${name}`;//一種新的寫法,這種寫法稱之爲模板字符串,全部字符串拼接均可以以這種方式進行實現
方式3:繼承
var params={"name":name};//JavaScript中的對象(原生ajax方式不能夠直接傳遞這樣的對象)
*JavaScript中的對象特性
封裝特性:
JS中的對象用於封裝屬性和方法事件
繼承特性:
JS中爲了實現屬性或方法的可重用性,提供須要藉助Prototype對象去實現的方式(繼承機制)ip
多態特性