1.創(chuàng)建XMLHttpRequest對象 ( 注意各瀏覽器間的差異 ).
2.注冊回調(diào)函數(shù)onreadystatechange ( 別加括號 ).
3.open( "get/post","url",true ) ( true 表示異步 )
4.send(null/"...") ( get方式為null,post設(shè)置所傳參數(shù) )
5.寫回調(diào)函數(shù),處理返回的數(shù)據(jù)( xml / text ).
* ajax返回的是數(shù)據(jù),傳統(tǒng)的web交互返回的是頁面( html+css )。
* xmlHttp.onreadystatechange=callback; 這里的callback不能加(),因為這是將這個方法注冊給onreadystatechange,如果加了(),就相當(dāng)于把callback的返回值注冊給了onreadystatechange。
* 異步方式,數(shù)據(jù)回來后就自動調(diào)用回調(diào)函數(shù),頁面就被改變了。
* ajax不需要表單<form>的提交方式。
* <div>塊級元素,獨占一行。<span> 內(nèi)聯(lián)元素,會連接起來,不會分行。
ajax當(dāng)前框架:
DOJO,DWR,ext,JQuery,mootools,prototype,script.aculo.us,rico
利用時間戳解決瀏覽器緩存:
只要url一致,瀏覽器就會讀取緩存,不會去再次請求服務(wù)器。所以可以用時間做參數(shù),來騙過瀏覽器讀緩存。









