在很早之前,就已經(jīng)接觸過ajax了,包括原生ajax請求方式、跨域ajax請求方法、HTTP的相關(guān)知識。這次寫ajax主要是對之前學(xué)習(xí)的知識的一個回顧會總結(jié)吧,因為我發(fā)現(xiàn)之前好像被我玩的滾瓜爛熟的東西漸漸被我忘記了。我發(fā)現(xiàn)這個淡忘很可怕,回顧我之前學(xué)的那些知識,發(fā)現(xiàn)好多東西都是模模糊糊的有些映像,可是真的要去想又想不起來了,所以我覺得能有個平臺,把自己學(xué)習(xí)的東西記錄下來。這樣,不管是分享還是回顧,對于一個開發(fā)人員來說都是很不錯的。
先來說說最基礎(chǔ)的吧,ajax其實在很早就已經(jīng)提出了,具體時間呢,對于一心想著學(xué)技術(shù)的人來說,我只能說,我也忘了。。。不過時間并不是關(guān)鍵,關(guān)鍵在于為什么要有ajax,要ajax有什么用。ajax的出現(xiàn)最開始是為了解決以前表單難的問題,在沒有ajax技術(shù)之前,用戶如果要填寫一個很長的表單,然后他花了半天的時間來填寫表單,然后點擊了下提交。這時候就把數(shù)據(jù)發(fā)送到了后臺,后臺經(jīng)過一系列的驗證后,發(fā)現(xiàn)你其中一項沒有填寫,這時候你又要重新檢查你填寫的表單,然后填寫完了之后提交,又花了半天時間后臺驗證完了之后。發(fā)現(xiàn)你填寫的電話號碼不正確。這樣來來回回好幾次之后,十有八九用戶不是開始罵人了,就是已經(jīng)果斷關(guān)閉了你的網(wǎng)頁了。這時候,ajax的出現(xiàn)就變得很有必要了,通過ajax,我們可以實現(xiàn)用戶每輸入完成一條信息,就可以發(fā)送一次異步驗證,判斷用戶填寫的信息是否符合要求。這樣,用戶就能很直觀的看到填寫的數(shù)據(jù)是否規(guī)范,是否漏填了說明數(shù)據(jù)。
說了ajax的好處之后,就說點實際的內(nèi)容吧,既然ajax那么好,我們要怎么去使用它呢,首先,我們就要創(chuàng)建一個異步對象
var request=new XMLHttpRequest();
不過這里有一個問題,就是ie5和ie6是不支持這個對象的,所以我們可以寫個兼容性代碼
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();//兼容IE7及以上
}else{
request=new ActivveXObject("Microsoft.XMLGTTP&