欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > AJAX工作原理及優(yōu)缺點(diǎn)詳解

AJAX工作原理及優(yōu)缺點(diǎn)詳解

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

AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進(jìn)行更新。

一、ajax所包含的技術(shù)

大家都知道ajax并非一種新的技術(shù),而是幾種原有技術(shù)的結(jié)合體。它由下列技術(shù)組合而成。

使用CSS和XHTML來表示。

使用DOM模型來交互和動態(tài)顯示。

使用XMLHttpRequest來和服務(wù)器進(jìn)行異步通信。

使用javascript來綁定和調(diào)用。

在上面幾中技術(shù)中,除了XmlHttpRequest對象以外,其它所有的技術(shù)都是基于web標(biāo)準(zhǔn)并且已經(jīng)得到了廣泛使用的,XMLHttpRequest雖然目前還沒有被W3C所采納,但是它已經(jīng)是一個事實(shí)的標(biāo)準(zhǔn),因?yàn)槟壳皫缀跛械闹髁鳛g覽器都支持它。

二、怎樣創(chuàng)建ajax

Ajax的原理簡單來說通過XmlHttpRequest對象來向服務(wù)器發(fā)異步請求,從服務(wù)器獲得數(shù)據(jù),然后用javascript來操作DOM而更新頁面。這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù)。原生創(chuàng)建ajax可分為以下四步。

1、創(chuàng)建XMLHttpRequest對象

所有現(xiàn)代瀏覽器(IE7+、Firefox、Chrome、Safari 以及 Opera)均內(nèi)建 XMLHttpRequest 對象。

創(chuàng)建 XMLHttpRequest 對象的語法:

var xhr = new XMLHttpRequest();

老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 對象:

var xhr = new ActiveXObject("Microsoft.XMLHTTP");

為了應(yīng)對所有的現(xiàn)代瀏覽器,包括 IE5 和 IE6,請檢查瀏覽器是否支持 XMLHttpRequest 對象。如果支持,則創(chuàng)建 XMLHttpRequest 對象。如果不支持,則創(chuàng)建 ActiveXObject :

var xhr;
if(XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}

2、準(zhǔn)備請求

初始化該XMLHttpRequest對象,接受三個參數(shù):

xhr.open(method,url,async);

第一個參數(shù)表示請求類型的字符串,其值可以是GET或者POST。

GET請求:

xhr.open("GET",demo.php?name=tsrotage=24,true);

POST請求:

xhr.open("POST",demo.php,true);

第二個參數(shù)是要作為請求發(fā)送目標(biāo)的URL。

第三個參數(shù)是true或false,表示請求是以異步還是同步的模式發(fā)出。(默認(rèn)為true,一般不建議為false)

false:同步模式發(fā)出的請求會暫停所有javascript代碼的執(zhí)行,知道服務(wù)器獲得響應(yīng)為止,如果瀏覽器在連接網(wǎng)絡(luò)時或者在下載文件時出了故障,頁面就會一直掛起。
true:異步模式發(fā)出的請求,請求對象收發(fā)數(shù)據(jù)的同時,瀏覽器可以繼續(xù)加載頁面,執(zhí)行其他javascript代碼

3、發(fā)送請求

xhr.send();

一般情況下,使用Ajax提交的參數(shù)多是些簡單的字符串,可以直接使用GET方法將要提交的參數(shù)寫到open方法的url參數(shù)中,此時send方法的參數(shù)為null或?yàn)榭铡?/p>

GET請求:

xhr.open("GET",demo.php?name=tsrotage=24,true);
xhr.send(null);

POST請求:

如果需要像 HTML 表單那樣 POST 數(shù)據(jù),請使用 setRequestHeader() 來添加 HTTP 頭。然后在 send() 方法中規(guī)定您希望發(fā)送的數(shù)據(jù):

xhr.open("POST",demo.php,true);
xhr.setRequestHeder("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xhr.send("name="+userName+"age="+userAge);

4、處理響應(yīng)

xhr.onreadystatechange = function(){
if(xhr.readyState == 4  xhr.status == 200){
console.log(xhr.responseText);
}
}

onreadystatechange 事件:

當(dāng)請求被發(fā)送到服務(wù)器時,我們需要執(zhí)行一些基于響應(yīng)的任務(wù)。每當(dāng) readyState 改變時,就會觸發(fā) onreadystatechange 事件。

readyState屬性:

0:已經(jīng)創(chuàng)建對象,但還沒有調(diào)用open()方法。

1:已經(jīng)調(diào)用open()方法,但還沒有發(fā)送請求。

2:請求已經(jīng)發(fā)送,標(biāo)題和狀態(tài)已經(jīng)收到,并可用。

3:接收到來自服務(wù)器的響應(yīng)。

4:接收完請求數(shù)據(jù),表示已經(jīng)完成請求。

status屬性:

200:”O(jiān)K”

404: 未找到頁面

responseText:獲得字符串形式的響應(yīng)數(shù)據(jù)

responseXML:獲得 XML 形式的響應(yīng)數(shù)據(jù)

返回值一般為json字符串,可以用JSON.parse(xhr.responseText)轉(zhuǎn)化為JSON對象。

5、完整例子

demo.html

var xhr;
if(XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
};
xhr.open("GET","./data.json",true);
xhr.send();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4  xhr.status == 200){
console.log(JSON.parse(xhr.responseText).name);
}
}

data.json

{
"name":"tsrot",
"age":24
}

三、ajax應(yīng)用場景

場景 1. 數(shù)據(jù)驗(yàn)證

場景 2. 按需取數(shù)據(jù)

場景 3. 自動更新頁面

四、ajax優(yōu)缺點(diǎn)

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

1、頁面無刷新,用戶體驗(yàn)好。

2、異步通信,更加快的響應(yīng)能力。

3、減少冗余請求,減輕了服務(wù)器負(fù)擔(dān)

4、基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。

缺點(diǎn):

1、ajax干掉了back按鈕,即對瀏覽器后退機(jī)制的破壞。

2、存在一定的安全問題。

3、對搜索引擎的支持比較弱。

4、破壞了程序的異常機(jī)制。

5、無法用URL直接訪問。

以上所述是小編給大家介紹的AJAX工作原理及優(yōu)缺點(diǎn)詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Ajax的使用代碼解析
  • PHP AjaxForm提交圖片上傳并顯示圖片源碼
  • JS 攔截全局ajax請求實(shí)例解析
  • Ajax遍歷jSon后對每一條數(shù)據(jù)進(jìn)行相應(yīng)的修改和刪除(代碼分享)
  • AngularJS實(shí)現(xiàn)ajax請求的方法
  • 使用Ajax生成的Excel文件并下載的實(shí)例
  • Ajax的概述與實(shí)現(xiàn)過程
  • AJAX請求隊(duì)列實(shí)現(xiàn)
  • Ajax讀取txt并對txt內(nèi)容進(jìn)行分頁顯示功能
  • 在Thinkphp中使用ajax實(shí)現(xiàn)無刷新分頁的方法
  • jstree創(chuàng)建無限分級樹的方法【基于ajax動態(tài)創(chuàng)建子節(jié)點(diǎn)】
  • JavaScript將base64圖片轉(zhuǎn)換成formData并通過AJAX提交的實(shí)現(xiàn)方法
  • jQuery插件ajaxFileUpload異步上傳文件
  • 淺析Ajax語法

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AJAX工作原理及優(yōu)缺點(diǎn)詳解》,本文關(guān)鍵詞  AJAX,工作,原理,及,優(yōu)缺點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX工作原理及優(yōu)缺點(diǎn)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于AJAX工作原理及優(yōu)缺點(diǎn)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲视频免费在线观看| 国产精品538一区二区在线| 欧美国产亚洲另类动漫| 日本不卡一区二区| 久久久久国产免费| 在线亚洲欧美专区二区| 亚洲区自拍偷拍| 制服丝袜亚洲播放| 亚洲一区在线免费观看| 中文字幕乱妇无码av在线| 欧美性猛交xxxxx少妇| 国产精品久久久久久久久免费相片| 久久国产精品色婷婷| 成人免费网站黄| 精品久久久久久亚洲综合网| 日本亚洲视频在线| 亚洲精品成人无码熟妇在线| 精品国产凹凸成av人网站| 免费在线观看视频一区| 成年人网站免费看| 欧美xxx久久| 国内欧美视频一区二区| 国产午夜福利一区| 中文字幕二三区不卡| 成人综合婷婷国产精品久久免费| 日日噜噜夜夜狠狠久久波多野| 中文字幕制服丝袜成人av| 99精品久久久久久| 欧美嫩在线观看| 免费久久99精品国产| av手机在线播放| 欧美激情在线一区二区三区| 成人在线综合网站| 在线观看视频一区| 亚洲bt欧美bt精品| 波多野结衣福利| 久久久久久一二三区| 国产成人精品免费在线| 色又黄又爽网站www久久| 艳妇臀荡乳欲伦亚洲一区| 精品人妻一区二区三区日产| 精品乱码亚洲一区二区不卡| 国产成人在线网站| 欧美在线视频日韩| 日韩av不卡在线观看| 91狠狠综合久久久久久| 亚洲婷婷在线视频| 97精品人妻一区二区三区蜜桃| 欧美成人女星排行榜| 国产精品77777竹菊影视小说| 一本久久a久久免费精品不卡| 亚洲午夜一区二区三区| 国产真实乱人偷精品人妻| 国产精品午夜免费| 特黄特色免费视频| 精品国产乱码久久久久久久久| 高清不卡一区二区| 欧美区一区二区三区| 寂寞少妇一区二区三区| jizz亚洲少妇| 日韩高清不卡一区二区| 美国一级片在线观看| 亚洲午夜免费电影| 中文字幕免费在线看线人动作大片 | 日本黄色www| 日韩一区二区影院| 盗摄精品av一区二区三区| 欧美精品粉嫩高潮一区二区| 狠狠色丁香婷婷综合久久片| 欧美亚洲一区二区在线| 久久国产精品72免费观看| 日本韩国一区二区三区视频| 免费成人结看片| 91国内精品野花午夜精品| 久久精品国产成人一区二区三区 | 成人99免费视频| 日韩一区二区三区高清免费看看| 国产成人综合亚洲网站| 91精品国产高清一区二区三区| 国产99久久久国产精品潘金网站| 91麻豆精品国产91久久久| 国产91在线看| 日本精品久久久久中文| 亚洲不卡一区二区三区| 国产日产精品一区二区三区的介绍 | 精品国产青草久久久久福利| av一二三不卡影片| 久久久影视传媒| 亚洲天堂av网站| 亚洲欧洲精品一区二区精品久久久 | 亚洲女与黑人做爰| 女人十八毛片嫩草av| 亚洲图片欧美一区| 欧美特级一级片| 国内精品国产三级国产a久久| 欧美高清你懂得| 91影视在线播放| 国产午夜亚洲精品理论片色戒| yy1111111| 欧美国产精品v| 久久久久久久久福利| 国产av 一区二区三区| 美洲天堂一区二卡三卡四卡视频| 在线一区二区三区| 高清在线观看日韩| 久久久久久久一区| 成都免费高清电影| 偷窥少妇高潮呻吟av久久免费| 色综合久久综合网欧美综合网| 国产精品影视在线观看| 精品国产自在久精品国产| 污片免费在线观看| 一区二区免费看| 9.1人成人免费视频网站| 国产精品自拍毛片| 久久伊人蜜桃av一区二区| 国产传媒第一页| 日韩和的一区二区| 69成人精品免费视频| 中文字幕人妻一区| 亚洲综合成人在线| 欧美少妇一区二区| 日本人dh亚洲人ⅹxx| 亚洲精品ww久久久久久p站 | 蜜桃视频一区二区三区在线观看| 在线播放亚洲一区| 涩视频在线观看| 亚洲第一会所有码转帖| 欧美日韩综合在线免费观看| 国产精品熟女一区二区不卡| 亚洲欧美日韩在线播放| 日本伦理一区二区| 9i看片成人免费高清| 亚洲欧美一区二区三区国产精品| 欧美三级在线免费观看| 成人av网址在线| 亚洲女子a中天字幕| 欧美色综合久久| 国产吃瓜黑料一区二区| 午夜欧美2019年伦理 | 国产999精品久久久久久| 欧美国产激情二区三区| 中文字幕五月天| 不卡免费追剧大全电视剧网站| 中文字幕欧美一| 欧美亚洲国产怡红院影院| 亚洲最大视频网| 日日夜夜精品视频天天综合网| 日韩一区二区三区视频| 久久久久亚洲av成人无码电影| 久久99精品久久久久久动态图| 久久久99久久精品欧美| 精品国产大片大片大片| 99视频一区二区三区| 一区二区三区四区不卡在线| 在线播放日韩导航| 亚洲精品色午夜无码专区日韩| 久久99国产精品久久99果冻传媒| 国产三级精品视频| 色综合天天性综合| 在线观看免费视频国产| 麻豆传媒一区二区三区| 中文字幕国产精品一区二区| 欧洲另类一二三四区| 在线观看国产三级| 国产自产2019最新不卡| 亚洲欧洲av另类| 欧美丰满美乳xxx高潮www| 中文字幕成人动漫| 成人成人成人在线视频| 亚洲va韩国va欧美va| 久久久精品2019中文字幕之3| 色综合久久中文综合久久牛| 69亚洲乱人伦| 国产综合色在线视频区| 亚洲欧美日韩一区二区| 日韩午夜小视频| www深夜成人a√在线| 精品久久久久久无码人妻| 麻豆专区一区二区三区四区五区| 欧美国产乱子伦| 欧美久久久久久蜜桃| 免费看的黄色录像| 性生活在线视频| 国产一区二区主播在线| 一区二区三区精品在线| 精品日韩一区二区三区免费视频| 91在线播放观看| 亚洲精品乱码久久久久久不卡| 国产91精品一区二区| 天天色天天爱天天射综合| 国产精品拍天天在线| 91麻豆精品国产91久久久久久久久| 国产传媒视频在线| 国产乱淫av片| 国产成人av电影| 日本少妇一区二区| 最近日韩中文字幕| 久久综合久久综合亚洲| 欧美日韩国产综合视频在线观看 |