AJAX介紹(數(shù)據(jù)交互)

大家好丁频,我是修真院一枚程序員抓督,今天給大家介紹一下ajax

1.背景介紹

? ? ? ? ? ? ? ? 做任務(wù)7的時(shí)候燃少,遇到了獲取驗(yàn)證碼或者發(fā)送郵件的問(wèn)題。點(diǎn)擊按鈕铃在,不想刷新頁(yè)面和提交表單阵具。 用戶在注冊(cè)的時(shí)候也想在不提交表單的情況下獲

什么是Ajax?? ? ? ? ??

? ? ? ? ? ? ? ? AJAX即異步的JavaScript與XML技術(shù)定铜,指的是一套綜合了多項(xiàng)技術(shù)的瀏覽器端網(wǎng)頁(yè)開發(fā)技術(shù)阳液。? 通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,Ajax可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新揣炕。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下帘皿,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。? ? 傳統(tǒng)的網(wǎng)頁(yè)(不使用 Ajax)如果需要更新內(nèi)容畸陡,必須重載整個(gè)網(wǎng)頁(yè)頁(yè)面鹰溜。? ? ? ? ? ?

2.知識(shí)剖析? ? ? ? ? ? ??

2-1傳統(tǒng)的請(qǐng)求方式

?傳統(tǒng)的web應(yīng)用程序中,用戶向服務(wù)器發(fā)送一個(gè)請(qǐng)求丁恭,然后等待曹动,服務(wù)器接受到用戶的請(qǐng)求然后響應(yīng)。在這段時(shí)間內(nèi)牲览,用戶會(huì)傻乎乎? ? 的盯著一個(gè)空白頁(yè)面看仁期。這是因?yàn)橐酝膫鬏敺绞綖橥教幚矸绞健iL(zhǎng)久以來(lái)我們對(duì)這種web交互模式已經(jīng)習(xí)慣了,并且以使用者的角度來(lái)講已經(jīng)覺(jué)得是理所當(dāng)然的事情了

Ajax的工作方式? ? ??

和傳統(tǒng)的web應(yīng)用不同跛蛋,Ajax采取了異步交互避免了用戶請(qǐng)求-等待-應(yīng)答交互方式的缺點(diǎn)熬的。Ajax在應(yīng)用程序和服務(wù)器中引入了一個(gè)中間層---Ajax引擎,它是用Javascript編寫的赊级,在一個(gè)隱藏的框架中運(yùn)行押框。Ajax引擎負(fù)責(zé)呈現(xiàn)用戶界面,以及代表用戶和服務(wù)器進(jìn)行交互理逊。Ajax引擎允許用戶和服務(wù)器進(jìn)行異步的交互橡伞。用戶無(wú)需傻乎乎的盯著空白頁(yè)面? ??

3.常見(jiàn)問(wèn)題??

? ? ? ? 1、參數(shù)如何傳遞晋被?

4.解決方案? ? ? ? ??

5.編碼實(shí)戰(zhàn)

jQuery方法


Javascript原生方法


原生的講解

(1)在使用xhr對(duì)象發(fā)送請(qǐng)求和處理請(qǐng)求響應(yīng)之前兑徘,必須先用js語(yǔ)言創(chuàng)建一個(gè)xhr對(duì)象。由于xhr對(duì)象當(dāng)前還不是w3c標(biāo)準(zhǔn)羡洛,所以才有多種方式進(jìn)行創(chuàng)建以解決兼容性問(wèn)題挂脑。具體創(chuàng)建方式如下:?

?var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}


? ? ? ? ? ? ? ? (2)向服務(wù)器發(fā)送請(qǐng)求

? ? ? ? ? ? ? ? (a) open(method,url,async)

規(guī)定請(qǐng)求的類型、URL以及是否異步處理請(qǐng)求欲侮。

? ? ? ? ? ? ? ? method:請(qǐng)求的類型崭闲;GET或 POST

? ? ? ? ? ? ? ? url:文件在服務(wù)器上的位置

? ? ? ? ? ? ? ? async:true(異步)或 false(同步)

? ? ? ? ? ? ? ? (b)send(string)

? ? ? ? ? ? ? ? 將請(qǐng)求發(fā)送到服務(wù)器。

? ? ? ? ? ? ? ? string:僅用于 POST請(qǐng)求


6.擴(kuò)展思考

? ? ? ? ? ? $http({

url:'data.json',

method:'GET'

}).success(function(data,header,config,status){

//code goes here

}).error(function(data,header,config,status) {

//code goes here

});

var promise = $http({

url:'data.json',

method:'GET'

});

promise.then(function(resp) {

//resp是一個(gè)響應(yīng)對(duì)象

? ? ? ? ? ? ? }, function() {

//帶有錯(cuò)誤信息的resp

})

? ? ? ? ? ? then()方法與其他兩種方法的主要區(qū)別是威蕉,它會(huì)接收到完整的響應(yīng)對(duì)象刁俭,信息更為全面,而success()和error()則會(huì)對(duì)響應(yīng)對(duì)象進(jìn)行析構(gòu)韧涨,使用起來(lái)更為方便牍戚。



7.參考文獻(xiàn)


參考一:什么是跨域


參考二:AngularJS中then和success的區(qū)別


參考三:


8.提問(wèn)總結(jié)

1.為什么要用ajax?

因?yàn)槭褂弥缶筒挥妙l繁的提交表單,刷新頁(yè)面虑粥。有了更好的用戶體驗(yàn)翘魄。

2.有些網(wǎng)址是輸入完成之后就可以檢測(cè)?

那個(gè)是使用了dom的失去焦點(diǎn)的事件來(lái)完成的舀奶。

3.@datetimefomart在什么時(shí)候加載的暑竟?

這個(gè)是使用注解驅(qū)動(dòng)來(lái)加載的。

下載鏈接

視頻

ppt

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末育勺,一起剝皮案震驚了整個(gè)濱河市但荤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涧至,老刑警劉巖腹躁,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異南蓬,居然都是意外死亡纺非,警方通過(guò)查閱死者的電腦和手機(jī)哑了,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)烧颖,“玉大人弱左,你說(shuō)我怎么就攤上這事】换矗” “怎么了拆火?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涂圆。 經(jīng)常有香客問(wèn)我们镜,道長(zhǎng),這世上最難降的妖魔是什么润歉? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任模狭,我火速辦了婚禮,結(jié)果婚禮上踩衩,老公的妹妹穿的比我還像新娘嚼鹉。我一直安慰自己,他們只是感情好九妈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布反砌。 她就那樣靜靜地躺著雾鬼,像睡著了一般萌朱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上策菜,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天晶疼,我揣著相機(jī)與錄音,去河邊找鬼又憨。 笑死翠霍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蠢莺。 我是一名探鬼主播寒匙,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼躏将!你這毒婦竟也來(lái)了锄弱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祸憋,失蹤者是張志新(化名)和其女友劉穎会宪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚯窥,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掸鹅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年塞帐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巍沙。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葵姥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牌里,到底是詐尸還是另有隱情,我是刑警寧澤务甥,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站态辛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挺尿。R本人自食惡果不足惜奏黑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望编矾。 院中可真熱鬧,春花似錦窄俏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至仰坦,卻和暖如春履植,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悄晃。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庶近,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓拦盹,卻偏偏與公主長(zhǎng)得像溪椎,于是被迫代替她去往敵國(guó)和親普舆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355