1.get不須要設置
2.post須要設置請求頭:Content-Type:application/x-www-form-urlencoded
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");.
若是沒有設置,參數沒法正確的傳遞到服務器(本質上說,若是沒有參數,也不必定須要設置,不會影響請求的發送)
四、 設置請求體 send()
1.get的參數在url拼接了,因此不須要在這個函數中設置
2.post的參數在這個函數中設置(若是有參數)
xhr.send("username="+name);
五、讓異步對象接收服務器的響應數據
一個成功的響應有兩個條件:1.服務器成功響應了 2.異步對象的響應狀態爲4(數據解析完畢能夠使用了)
當異步對象的響應狀態發生改變的時候,會觸發一個事件:onreadystatechange
xhr.onreadystatechange = function(){
判斷服務器是否響應 判斷異步對象的響應狀態
if(xhr.status == 200 && xhr.readyState == 4){
//當返回的是xml格式的數據時: console.log(responseXML)
//當返回的是其餘格式的數據時:console.log(responseText)
}