1.創(chuàng)建XMLHttpRequest對(duì)象 ( 注意各瀏覽器間的差異 ).
2.注冊(cè)回調(diào)函數(shù)onreadystatechange ( 別加括號(hào) ).
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不能加(),因?yàn)檫@是將這個(gè)方法注冊(cè)給onreadystatechange,如果加了(),就相當(dāng)于把callback的返回值注冊(cè)給了onreadystatechange。
* 異步方式,數(shù)據(jù)回來后就自動(dòng)調(diào)用回調(diào)函數(shù),頁面就被改變了。
* ajax不需要表單<form>的提交方式。
* <div>塊級(jí)元素,獨(dú)占一行。<span> 內(nèi)聯(lián)元素,會(huì)連接起來,不會(huì)分行。
ajax當(dāng)前框架:
DOJO,DWR,ext,JQuery,mootools,prototype,script.aculo.us,rico
利用時(shí)間戳解決瀏覽器緩存:
只要url一致,瀏覽器就會(huì)讀取緩存,不會(huì)去再次請(qǐng)求服務(wù)器。所以可以用時(shí)間做參數(shù),來騙過瀏覽器讀緩存。









