婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

一、ajax所包含的技術

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

使用CSS和XHTML來表示。

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

使用XMLHttpRequest來和服務器進行異步通信。

使用javascript來綁定和調用。

在上面幾中技術中,除了XmlHttpRequest對象以外,其它所有的技術都是基于web標準并且已經(jīng)得到了廣泛使用的,XMLHttpRequest雖然目前還沒有被W3C所采納,但是它已經(jīng)是一個事實的標準,因為目前幾乎所有的主流瀏覽器都支持它。

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

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

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

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

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

var xhr = new XMLHttpRequest();

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

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

為了應對所有的現(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、準備請求

初始化該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ā)送目標的URL。

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

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

3、發(fā)送請求

xhr.send();

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

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、處理響應

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

onreadystatechange 事件:

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

readyState屬性:

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

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

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

3:接收到來自服務器的響應。

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

status屬性:

200:”O(jiān)K”

404: 未找到頁面

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

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

返回值一般為json字符串,可以用JSON.parse(xhr.responseText)轉化為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應用場景

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

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

場景 3. 自動更新頁面

四、ajax優(yōu)缺點

優(yōu)點:

1、頁面無刷新,用戶體驗好。

2、異步通信,更加快的響應能力。

3、減少冗余請求,減輕了服務器負擔

4、基于標準化的并被廣泛支持的技術,不需要下載插件或者小程序。

缺點:

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

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

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

4、破壞了程序的異常機制。

5、無法用URL直接訪問。

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

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

標簽:益陽 遼寧 玉樹 營口 四川 本溪 內江 銅川

巨人網(wǎng)絡通訊聲明:本文標題《AJAX工作原理及優(yōu)缺點詳解》,本文關鍵詞  AJAX,工作,原理,及,優(yōu)缺點,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX工作原理及優(yōu)缺點詳解》相關的同類信息!
  • 本頁收集關于AJAX工作原理及優(yōu)缺點詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日韩v精品一区二区| 日韩免费福利电影在线观看| 美腿丝袜在线亚洲一区| 视频一区视频二区中文| 美国精品在线观看| 亚洲黄色av一区| 中文一区二区在线观看| 五月激情综合色| 久久成人av少妇免费| 国产精品1024| 色狠狠色狠狠综合| 狠狠网亚洲精品| 极品销魂美女一区二区三区| 成人激情免费电影网址| 欧美性猛交xxxx乱大交退制版 | 欧美精品v国产精品v日韩精品| 制服.丝袜.亚洲.中文.综合| 国产精品毛片a∨一区二区三区| 丝袜美腿亚洲色图| 99免费精品在线| 久久这里只有精品6| 亚洲3atv精品一区二区三区| 国产激情一区二区三区四区 | 亚洲一级在线观看| 一区二区三区久久| 久久综合九色综合97婷婷| 在线观看免费视频综合| a美女胸又www黄视频久久| 国产成人精品一区二区三区四区| 国产一区不卡视频| 国产精品一区二区视频| 国产精品一区二区久久不卡| 成人听书哪个软件好| 成人精品在线视频观看| 色综合久久中文综合久久97| 91亚洲大成网污www| 欧美在线视频全部完| 在线播放中文字幕一区| 久久久久高清精品| 自拍偷拍欧美激情| 亚洲成国产人片在线观看| 老司机精品视频一区二区三区| 国产福利一区二区三区在线视频| 成人免费毛片片v| 91性感美女视频| 欧美一级生活片| 国产精品久久久久久久久免费相片| 亚洲欧美一区二区三区久本道91| 午夜成人免费视频| 国产精品一二二区| 欧美色精品天天在线观看视频| 日韩欧美中文字幕制服| 国产精品超碰97尤物18| 奇米色一区二区| 91亚洲资源网| 久久这里只精品最新地址| 亚洲男人天堂一区| 国产一区二区三区精品欧美日韩一区二区三区 | 中文在线资源观看网站视频免费不卡| 国产精品传媒入口麻豆| 青娱乐精品视频在线| 成人av片在线观看| 日韩视频在线你懂得| 亚洲欧美日韩国产成人精品影院 | ...中文天堂在线一区| 免费一级片91| 欧美优质美女网站| 26uuu亚洲综合色| 亚洲综合在线电影| 国产91丝袜在线播放九色| 欧美视频一区在线| 中文字幕一区视频| 国产精品一区二区果冻传媒| 欧美女孩性生活视频| 亚洲欧洲国产日本综合| 国产成人自拍在线| 日韩精品中文字幕一区二区三区 | 欧美日韩综合在线| 中文字幕在线播放不卡一区| 韩日欧美一区二区三区| 欧美肥妇free| 一区二区三区成人| 波多野结衣精品在线| 精品福利在线导航| 日韩av在线免费观看不卡| 91精品福利视频| 国产精品二三区| 粉嫩在线一区二区三区视频| 精品久久久久久亚洲综合网| 亚洲一区二区三区美女| 欧美伊人久久久久久久久影院 | 一区二区三区四区五区视频在线观看| 国产成人综合网站| 久久久久高清精品| 国产综合色精品一区二区三区| 日韩欧美久久久| 日本美女一区二区三区| 67194成人在线观看| 免费人成在线不卡| 欧美精品一区二区三区久久久| 日本91福利区| 精品国产一区二区三区忘忧草| 日韩高清国产一区在线| 91精品国产黑色紧身裤美女| 美女视频黄 久久| 精品99一区二区| 国产成a人亚洲精品| 中文字幕精品在线不卡| 99国产精品久久久久久久久久 | 亚洲午夜在线视频| 欧美日韩在线不卡| 久久99国产精品免费| 欧美—级在线免费片| 成人性生交大片免费看中文| 伊人色综合久久天天人手人婷| 在线精品亚洲一区二区不卡| 日韩国产高清在线| 精品卡一卡二卡三卡四在线| 高清在线成人网| 亚洲精品国久久99热| 91精品国产91综合久久蜜臀| 国产在线视视频有精品| 亚洲视频香蕉人妖| 欧美一区二区三区成人| 粉嫩久久99精品久久久久久夜| 亚洲激情校园春色| 日韩三级视频在线观看| eeuss鲁片一区二区三区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 日韩欧美另类在线| 色偷偷一区二区三区| 黄页网站大全一区二区| 亚洲女同女同女同女同女同69| 欧美一区二区三区喷汁尤物| 成+人+亚洲+综合天堂| 日韩av一区二区三区| 国产精品理伦片| 日韩一区二区三区视频| 97se亚洲国产综合自在线观| 久久精品国产久精国产爱| 国产精品第四页| 日韩一区二区免费在线观看| 成人a区在线观看| 日本 国产 欧美色综合| 樱花草国产18久久久久| 国产片一区二区| 欧美人牲a欧美精品| 成人sese在线| 国产黄色91视频| 蜜臀va亚洲va欧美va天堂| 亚洲人午夜精品天堂一二香蕉| 日韩欧美成人激情| 欧美综合久久久| 不卡的av网站| 国产成人午夜视频| 蜜桃视频在线一区| 亚洲人成在线观看一区二区| 精品成人私密视频| 欧美一级艳片视频免费观看| 欧美写真视频网站| 91美女片黄在线观看| 成人免费看的视频| 国产激情一区二区三区桃花岛亚洲| 午夜激情久久久| 午夜欧美一区二区三区在线播放 | 五月婷婷欧美视频| 一区二区免费在线播放| 亚洲欧美成aⅴ人在线观看| 国产精品久久777777| 久久精品人人做人人爽人人| 日韩欧美的一区| 欧美麻豆精品久久久久久| 欧美日韩高清在线| 欧美日产国产精品| 91精品在线免费| 91精品国产高清一区二区三区| 精品视频全国免费看| 制服.丝袜.亚洲.中文.综合| 欧美主播一区二区三区| 欧美日韩国产一二三| 91精品国产综合久久小美女| 日韩欧美的一区二区| 亚洲精品一区二区三区蜜桃下载| 日韩欧美国产小视频| 久久只精品国产| 中文字幕一区二区三区在线播放| 国产精品久久久久四虎| 一区二区三区欧美视频| 亚洲成av人**亚洲成av**| 日本不卡视频在线| 国产一区二区三区观看| 国产精品白丝av| 不卡一二三区首页| 成人不卡免费av| 欧美性生活一区| 日韩一区二区三区在线观看| 久久九九久久九九| 亚洲精品视频一区| 日韩av一二三| 国模大尺度一区二区三区|