發送ajax步驟
阿新 • • 發佈:2018-09-10
orm http pos 創建 div ati spa esp ready
如果沒有設置,參數無法正確的傳遞到服務器(本質上說,如果沒有參數,也不一定需要設置,不會影響請求的發送)
4、 設置請求體 send()
1.get的參數在url拼接了,所以不需要在這個函數中設置
2.post的參數在這個函數中設置(如果有參數)
xhr.send("username="+name);
5、讓異步對象接收服務器的響應數據 一個成功的響應有兩個條件:1.服務器成功響應了 2.異步對象的響應狀態為4(數據解析完畢可以使用了) 當異步對象的響應狀態發生改變的時候,會觸發一個事件:onreadystatechange xhr.onreadystatechange = function(){
判斷服務器是否響應 判斷異步對象的響應狀態
if(xhr.status == 200 && xhr.readyState == 4){
//當返回的是xml格式的數據時: console.log(responseXML)
//當返回的是其他格式的數據時:console.log(responseText)
}
服務器響應狀態碼:
200: 訪問的數據已經獲取到了
404: 服務器端訪問不到客戶端請求的數據
500:服務器出錯了
302: 重定向
1、創建異步對象 一般命名為xhr
var xhr = new XMLHttpRequest(); 2、 設置請求行 open(請求方式,請求url) 1.get 需要在url後面拼接參數(如果有參數) 2.post請求不需要拼接參數 xhr.open("post","validate.php"); 3、設置請求頭:setRequestHeader() 1.get不需要設置 2.post需要設置請求頭:Content-Type:application/x-www-form-urlencoded xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");.5、讓異步對象接收服務器的響應數據 一個成功的響應有兩個條件:1.服務器成功響應了 2.異步對象的響應狀態為4(數據解析完畢可以使用了) 當異步對象的響應狀態發生改變的時候,會觸發一個事件:onreadystatechange xhr.onreadystatechange = function(){
發送ajax步驟