1. 程式人生 > >發送ajax步驟

發送ajax步驟

orm http pos 創建 div ati spa esp ready

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");.
如果沒有設置,參數無法正確的傳遞到服務器(本質上說,如果沒有參數,也不一定需要設置,不會影響請求的發送) 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: 重定向

發送ajax步驟