1.創(chuàng)建XMLHttpRequest對象;
XMLHttpRequest是Javascript的一個新對象;
2.調(diào)用open()方法打開與服務(wù)器的連接卦洽;
open(method,url,async);
method:請求方式织盼,通常為GET/POST;
url:請求服務(wù)器地址净赴,若為GET請求,還可以在url后追加參數(shù)
async:默認(rèn)是異步請求為true罩润;
3.調(diào)用send()方法發(fā)送請求玖翅;
send()的參數(shù)為POST請求的參數(shù),即對應(yīng)的HTTP協(xié)議的請求體內(nèi)容割以。若沒有金度,需給出null參數(shù),若不給出null參數(shù)拳球,可能會導(dǎo)致FireFox瀏覽器不能正常發(fā)送請求审姓。
4.接收服務(wù)器響應(yīng)
當(dāng)請求發(fā)出去后,服務(wù)端就開始執(zhí)行了祝峻,但服務(wù)器端的響應(yīng)還沒有接收到魔吐。接下來接收服務(wù)器的響應(yīng)。
readyState:存有服務(wù)器響應(yīng)的狀態(tài)信息莱找。
responseText:獲得字符串形式的響應(yīng)數(shù)據(jù)酬姆。
xmlHttp.onreadystatechange = function() {
????if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
????alert(xmlHttp.responseText);?
} };
if發(fā)送POST請求
<1>需要設(shè)置請求頭:xmlHttp.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”);注意 :form表單會默認(rèn)這個鍵值對不設(shè)定奥溺,Web服務(wù)器會忽略請求體的內(nèi)容辞色。
<2>在發(fā)送時可以指定請求體:send("username=yuan&password=123");
代碼示例:
注意:上面創(chuàng)建ajax對象是非IE的方法,IE的方法參考鏈接https://www.cnblogs.com/joshua317/articles/3517408.html