在很早之前,就已經(jīng)接觸過ajax了,包括原生ajax請(qǐng)求方式、跨域ajax請(qǐng)求方法、HTTP的相關(guān)知識(shí)。這次寫ajax主要是對(duì)之前學(xué)習(xí)的知識(shí)的一個(gè)回顧會(huì)總結(jié)吧,因?yàn)槲野l(fā)現(xiàn)之前好像被我玩的滾瓜爛熟的東西漸漸被我忘記了。我發(fā)現(xiàn)這個(gè)淡忘很可怕,回顧我之前學(xué)的那些知識(shí),發(fā)現(xiàn)好多東西都是模模糊糊的有些映像,可是真的要去想又想不起來了,所以我覺得能有個(gè)平臺(tái),把自己學(xué)習(xí)的東西記錄下來。這樣,不管是分享還是回顧,對(duì)于一個(gè)開發(fā)人員來說都是很不錯(cuò)的。

  先來說說最基礎(chǔ)的吧,ajax其實(shí)在很早就已經(jīng)提出了,具體時(shí)間呢,對(duì)于一心想著學(xué)技術(shù)的人來說,我只能說,我也忘了。。。不過時(shí)間并不是關(guān)鍵,關(guān)鍵在于為什么要有ajax,要ajax有什么用。ajax的出現(xiàn)最開始是為了解決以前表單難的問題,在沒有ajax技術(shù)之前,用戶如果要填寫一個(gè)很長(zhǎng)的表單,然后他花了半天的時(shí)間來填寫表單,然后點(diǎn)擊了下提交。這時(shí)候就把數(shù)據(jù)發(fā)送到了后臺(tái),后臺(tái)經(jīng)過一系列的驗(yàn)證后,發(fā)現(xiàn)你其中一項(xiàng)沒有填寫,這時(shí)候你又要重新檢查你填寫的表單,然后填寫完了之后提交,又花了半天時(shí)間后臺(tái)驗(yàn)證完了之后。發(fā)現(xiàn)你填寫的電話號(hào)碼不正確。這樣來來回回好幾次之后,十有八九用戶不是開始罵人了,就是已經(jīng)果斷關(guān)閉了你的網(wǎng)頁了。這時(shí)候,ajax的出現(xiàn)就變得很有必要了,通過ajax,我們可以實(shí)現(xiàn)用戶每輸入完成一條信息,就可以發(fā)送一次異步驗(yàn)證,判斷用戶填寫的信息是否符合要求。這樣,用戶就能很直觀的看到填寫的數(shù)據(jù)是否規(guī)范,是否漏填了說明數(shù)據(jù)。

  說了ajax的好處之后,就說點(diǎn)實(shí)際的內(nèi)容吧,既然ajax那么好,我們要怎么去使用它呢,首先,我們就要?jiǎng)?chuàng)建一個(gè)異步對(duì)象

var request=new XMLHttpRequest();

  不過這里有一個(gè)問題,就是ie5和ie6是不支持這個(gè)對(duì)象的,所以我們可以寫個(gè)兼容性代碼

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

var request;
if(window.XMLHttpRequest){    request=new XMLHttpRequest();//兼容IE7及以上 }else{    request=new ActivveXObject("Microsoft.XMLGTTP&

網(wǎng)友評(píng)論