校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Ajax入門(mén)學(xué)習(xí)教程(一)

Ajax入門(mén)學(xué)習(xí)教程(一)

熱門(mén)標(biāo)簽:東平縣地圖標(biāo)注app 怎樣在地圖標(biāo)注文字 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 地圖標(biāo)注推銷(xiāo)坑人 上海企業(yè)外呼系統(tǒng)價(jià)錢(qián) 中國(guó)地圖標(biāo)注不明確情況介紹表 立陶宛地圖標(biāo)注 河間市地圖標(biāo)注app 電銷(xiāo)機(jī)器人 長(zhǎng)春

1 什么是AJAX

AJAX(Asynchronous JavaScript And XML)翻譯成中文就是“異步Javascript和XML”。即使用Javascript語(yǔ)言與服務(wù)器進(jìn)行異步交互,傳輸?shù)臄?shù)據(jù)為XML(當(dāng)然,傳輸?shù)臄?shù)據(jù)不只是XML)。

AJAX還有一個(gè)最大的特點(diǎn)就是,當(dāng)服務(wù)器響應(yīng)時(shí),不用刷新整個(gè)瀏覽器頁(yè)面,而是可以局部刷新。這一特點(diǎn)給用戶(hù)的感受是在不知不覺(jué)中完成請(qǐng)求和響應(yīng)過(guò)程。

  • 與服務(wù)器異步交互;
  • 瀏覽器頁(yè)面局部刷新; 

2. 同步交互與異步交互

  • 同步交互:客戶(hù)端發(fā)出一個(gè)請(qǐng)求后,需要等待服務(wù)器響應(yīng)結(jié)束后,才能發(fā)出第二個(gè)請(qǐng)求;
  • 異步交互:客戶(hù)端發(fā)出一個(gè)請(qǐng)求后,無(wú)需等待服務(wù)器響應(yīng)結(jié)束,就可以發(fā)出第二個(gè)請(qǐng)求。

3. AJAX常見(jiàn)應(yīng)用情景

當(dāng)我們?cè)诎俣戎休斎胍粋€(gè)“傳”字后,會(huì)馬上出現(xiàn)一個(gè)下拉列表!列表中顯示的是包含“傳”字的10個(gè)關(guān)鍵字。

其實(shí)這里就使用了AJAX技術(shù)!當(dāng)文件框發(fā)生了輸入變化時(shí),瀏覽器會(huì)使用AJAX技術(shù)向服務(wù)器發(fā)送一個(gè)請(qǐng)求,查詢(xún)包含“傳”字的前10個(gè)關(guān)鍵字,然后服務(wù)器會(huì)把查詢(xún)到的結(jié)果響應(yīng)給瀏覽器,最后瀏覽器把這10個(gè)關(guān)鍵字顯示在下拉列表中。

  • 整個(gè)過(guò)程中頁(yè)面沒(méi)有刷新,只是刷新頁(yè)面中的局部位置而已!
  • 當(dāng)請(qǐng)求發(fā)出后,瀏覽器還可以進(jìn)行其他操作,無(wú)需等待服務(wù)器的響應(yīng)! 

當(dāng)輸入用戶(hù)名后,把光標(biāo)移動(dòng)到其他表單項(xiàng)上時(shí),瀏覽器會(huì)使用AJAX技術(shù)向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器會(huì)查詢(xún)名為zhangSan的用戶(hù)是否存在,最終服務(wù)器返回true表示名為zhangSan的用戶(hù)已經(jīng)存在了,瀏覽器在得到結(jié)果后顯示“用戶(hù)名已被注冊(cè)!”。

  • 整個(gè)過(guò)程中頁(yè)面沒(méi)有刷新,只是局部刷新了;
  • 在請(qǐng)求發(fā)出后,瀏覽器不用等待服務(wù)器響應(yīng)結(jié)果就可以進(jìn)行其他操作; 

4 AJAX的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

  • AJAX使用Javascript技術(shù)向服務(wù)器發(fā)送異步請(qǐng)求;
  • AJAX無(wú)須刷新整個(gè)頁(yè)面;
  • 因?yàn)榉?wù)器響應(yīng)內(nèi)容不再是整個(gè)頁(yè)面,而是頁(yè)面中的局部,所以AJAX性能高;

缺點(diǎn):

  • AJAX并不適合所有場(chǎng)景,很多時(shí)候還是要使用同步交互;
  • AJAX雖然提高了用戶(hù)體驗(yàn),但無(wú)形中向服務(wù)器發(fā)送的請(qǐng)求次數(shù)增多了,導(dǎo)致服務(wù)器壓力增大;
  • 因?yàn)锳JAX是在瀏覽器中使用Javascript技術(shù)完成的,所以還需要處理瀏覽器兼容性問(wèn)題;

Ajax的基本工作原理及流程:

在一般的 Web 應(yīng)用程序中,用戶(hù)填寫(xiě)表單字段并單擊 Submit 按鈕。然后整個(gè)表單發(fā)送到服務(wù)器,服務(wù)器將它轉(zhuǎn)發(fā)給處理表單的腳本(通常是 PHP 或 Java,也可能是 CGI 進(jìn)程或者類(lèi)似的東西),腳本執(zhí)行完成后再發(fā)送回全新的頁(yè)面。該頁(yè)面可能是帶有已經(jīng)填充某些數(shù)據(jù)的新表單的 HTML,也可能是確認(rèn)頁(yè)面,或者是具有根據(jù)原來(lái)表單中輸入數(shù)據(jù)選擇的某些選項(xiàng)的頁(yè)面。當(dāng)然,在服務(wù)器上的腳本或程序處理和返回新表單時(shí)用戶(hù)必須等待。屏幕變成一片空白,等到服務(wù)器返回?cái)?shù)據(jù)后再重新繪制。這就是交互性差的原因,用戶(hù)得不到立即反饋,因此感覺(jué)不同于桌面應(yīng)用程序。

Ajax 基本上就是把 JavaScript 技術(shù)和 XMLHttpRequest 對(duì)象放在 Web 表單和服務(wù)器之間。當(dāng)用戶(hù)填寫(xiě)表單時(shí),數(shù)據(jù)發(fā)送給一些 JavaScript 代碼而不是 直接發(fā)送給服務(wù)器。相反,JavaScript 代碼捕獲表單數(shù)據(jù)并向服務(wù)器發(fā)送請(qǐng)求。同時(shí)用戶(hù)屏幕上的表單也不會(huì)閃爍、消失或延遲。換句話說(shuō),JavaScript 代碼在幕后發(fā)送請(qǐng)求,用戶(hù)甚至不知道請(qǐng)求的發(fā)出。更好的是,請(qǐng)求是異步發(fā)送的,就是說(shuō) JavaScript 代碼(和用戶(hù))不用等待服務(wù)器的響應(yīng)。因此用戶(hù)可以繼續(xù)輸入數(shù)據(jù)、滾動(dòng)屏幕和使用應(yīng)用程序。

然后,服務(wù)器將數(shù)據(jù)返回 JavaScript 代碼(仍然在 Web 表單中),后者決定如何處理這些數(shù)據(jù)。它可以迅速更新表單數(shù)據(jù),讓人感覺(jué)應(yīng)用程序是立即完成的,表單沒(méi)有提交或刷新而用戶(hù)得到了新數(shù)據(jù)。JavaScript 代碼甚至可以對(duì)收到的數(shù)據(jù)執(zhí)行某種計(jì)算,再發(fā)送另一個(gè)請(qǐng)求,完全不需要用戶(hù)干預(yù)!這就是 XMLHttpRequest 的強(qiáng)大之處。它可以根據(jù)需要自行與服務(wù)器進(jìn)行交互,用戶(hù)甚至可以完全不知道幕后發(fā)生的一切。結(jié)果就是類(lèi)似于桌面應(yīng)用程序的動(dòng)態(tài)、快速響應(yīng)、高交互性的體驗(yàn),但是背后又擁有互聯(lián)網(wǎng)的全部強(qiáng)大力量。

以上所述是小編給大家介紹的Ajax入門(mén)學(xué)習(xí)教程(一),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 簡(jiǎn)單的前端js+ajax 購(gòu)物車(chē)框架(入門(mén)篇)
  • Ajax開(kāi)始準(zhǔn)備入門(mén)篇
  • AJAX 簡(jiǎn)介及入門(mén)實(shí)例
  • jquery $.ajax入門(mén)應(yīng)用二
  • jquery $.ajax入門(mén)應(yīng)用一
  • Ajax PHP簡(jiǎn)單入門(mén)教程代碼
  • ajaxrequest.js ajaxrequest 0.7最新版 使用AJAXRequest進(jìn)行AJAX應(yīng)用程序開(kāi)發(fā)入門(mén)小技巧

標(biāo)簽:益陽(yáng) 內(nèi)江 四川 銅川 玉樹(shù) 本溪 遼寧 營(yíng)口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax入門(mén)學(xué)習(xí)教程(一)》,本文關(guān)鍵詞  Ajax,入門(mén),學(xué)習(xí)教程,一,Ajax,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax入門(mén)學(xué)習(xí)教程(一)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Ajax入門(mén)學(xué)習(xí)教程(一)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 天等县| 尚志市| 清镇市| 莱西市| 吐鲁番市| 顺义区| 易门县| 利辛县| 化州市| 桦川县| 德化县| 公主岭市| 莱阳市| 来宾市| 桓仁| 集安市| 高青县| 伊吾县| 公安县| 鄢陵县| 鄂州市| 贵州省| 吐鲁番市| 固始县| 南召县| 灵石县| 五指山市| 黄平县| 奈曼旗| 交城县| 华蓥市| 建阳市| 拉孜县| 卫辉市| 中西区| 阆中市| 林芝县| 保康县| 高阳县| 康平县| 固镇县|