一、AJAX的全稱:Asynchronous JavaScript and XML(異步的JavaScript和XML)
二、AJAX不是某種編程語言,是一種在無需加載整個網頁的情況下能夠跟新部分網頁的技術
三、學習AJAX之前要學會heml、css和js,這樣就會學的很好。
四、同步和異步
同步:客戶端發送請求到服務器端,然後服務器端響應、處理,而這時客戶端屬於等待狀態,當服務器端處理之後,客戶端就會重新加載頁面;如果發生錯誤就會再次發送請求等待。
異步:客戶端發送請求到服務器端,然後服務器端響應、處理,處理之後重新加載,沒請求一次就會重新加載,(頁面不刷新,自動跟新數據)
五、運用XMLHttpRequest對象和web服務器進行數據的異步交換
六、運用js操作DOM,實現動態局部刷新;
七、XMLHttpRequest對象在IE5-6是不支持的
八、XMLHttpRequest發送請求
XMLHttpRequest發送請求的方法:
open(method,url,async)方法創建請求;
method:發送請求的方式(get/post);
url:請求的位置;
async:true爲異步,默認值;false爲同步;
send(string)方法將請求發送到服務器;
setRequestHeader()方法設置請求頭信息;
必須寫在open()方法與send()方法中間,否則將拋出一個異常;
常用值:setRequestHeader("Content-type","application/x-wwww-form-unlencoded");
XMLHttpRequest響應請求的方法:
var request = new XMLHttpRequest();<br>
request.open("get","get.php","true")<br>
request.send();<br>
request.onreadyStatechange=function(){//監聽
if(request.readystate===4 && rerquest.status===200){}
}