亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > 深入理解ajax系列第一篇之XHR對象

深入理解ajax系列第一篇之XHR對象

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

前面的話

  ajax是asynchronous javascript and XML的簡寫,中文翻譯是異步的javascript和XML,這一技術(shù)能夠向服務(wù)器請求額外的數(shù)據(jù)而無須卸載頁面,會(huì)帶來更好的用戶體驗(yàn)。雖然名字中包含XML,但ajax通信與數(shù)據(jù)格式無關(guān)。下面將詳細(xì)介紹ajax的內(nèi)容

 創(chuàng)建

  ajax技術(shù)的核心是XMLHttpRequest對象(簡稱XHR),這是由微軟首先引入的一個(gè)特性,其他瀏覽器提供商后來都提供了相同的實(shí)現(xiàn)。XHR為向服務(wù)器發(fā)送請求和解析服務(wù)器響應(yīng)提供了流暢的接口,能夠以異步方式從服務(wù)器取得更多信息,意味著用戶單擊后,可以不必刷新頁面也能取得新數(shù)據(jù)

  IE5是第一款引入XHR對象的瀏覽器。在IE5中,XHR對象是通過MSXML庫中的一個(gè)ActiveX對象實(shí)現(xiàn)的,而IE7+及其他標(biāo)準(zhǔn)瀏覽器都支持原生的XHR對象

  創(chuàng)建一個(gè)XHR對象,也叫實(shí)例化一個(gè)XHR對象,因?yàn)閄MLHTTPRequest()是一個(gè)構(gòu)造函數(shù)。下面是創(chuàng)建XHR對象的兼容寫法

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

發(fā)送請求

open()

  在使用XHR對象時(shí),要調(diào)用的第一個(gè)方法是open(),它接受3個(gè)參數(shù):要發(fā)送的請求的類型 ("get"、"post"等)、請求的URL和表示是否異步發(fā)送請求的布爾值

xhr.open("get","example.php", false);

  [注意]URL是相對于執(zhí)行代碼的當(dāng)前頁面,且只能向同一個(gè)域中使用相同端口和協(xié)議的URL發(fā)送請求。如果URL與啟動(dòng)請求的頁面有任何差別,都會(huì)引發(fā)安全錯(cuò)誤

send()

  send()方法接收一個(gè)參數(shù),即要作為請求主體發(fā)送的數(shù)據(jù)。調(diào)用send()方法后,請求被分派到服務(wù)器

xhr.open("get", "example.txt", false);
xhr.send(null);

接收響應(yīng)

  在收到響應(yīng)后,響應(yīng)的數(shù)據(jù)會(huì)自動(dòng)填充XHR對象的屬性,主要有以下4個(gè)屬性

responseText: 作為響應(yīng)主體被返回的文本

responseXML: 如果響應(yīng)的內(nèi)容類型是'text/xml'或'application/xml',這個(gè)屬性中將保存著響應(yīng)數(shù)據(jù)的XML DOM文檔

status: 響應(yīng)的HTTP狀態(tài)

statusText: HTTP狀態(tài)的說明

  在接收到響應(yīng)后,第一步是檢查status屬性,以確定響應(yīng)已經(jīng)成功返回。一般來說,可以將HTTP狀態(tài)碼為200作為成功的標(biāo)志。此時(shí),responseText屬性的內(nèi)容已經(jīng)就緒,而且在內(nèi)容類型正確的情況下,responseXML也可以訪問了。此外,狀態(tài)碼為304表示請求的資源并沒有被修改,可以直接使用瀏覽器中緩存的版本;當(dāng)然,也意味著響應(yīng)是有效的

  無論內(nèi)容類型是什么,響應(yīng)主體的內(nèi)容都會(huì)保存到responseText屬性中,而對于非XML數(shù)據(jù)而言,responseXML屬性的值將為null

if((xhr.status >=200  xhr.status  300) || xhr.status == 304){
  alert(xhr.responseText);
}else{
  alert('request was unsuccessful:' + xhr.status);
}

異步

  如果需要接收的是異步響應(yīng),這就需要檢測XHR對象的readyState屬性,該屬性表示請求/響應(yīng)過程的當(dāng)前活動(dòng)階段。這個(gè)屬性可取的值如下:

0(UNSENT):未初始化。尚未調(diào)用open()方法

1(OPENED):啟動(dòng)。已經(jīng)調(diào)用open()方法,但尚未調(diào)用send()方法

2(HEADERS_RECEIVED):發(fā)送。己經(jīng)調(diào)用send()方法,且接收到頭信息

3(LOADING):接收。已經(jīng)接收到部分響應(yīng)主體信息

4(DONE):完成。已經(jīng)接收到全部響應(yīng)數(shù)據(jù),而且已經(jīng)可以在客戶端使用了

  只要readyState屬性值由一個(gè)值變成另一個(gè)值,都會(huì)觸發(fā)一次readystatechange事件。可以利用這個(gè)事件來檢測每次狀態(tài)變化后readyState的值。通常,我們對readyState值為4的階段感興趣,因?yàn)檫@時(shí)所有數(shù)據(jù)都已就緒

  [注意]必須在調(diào)用open()之前指定onreadystatechange 事件處理程序才能確保跨瀏覽器兼容性,否則將無法接收readyState屬性為0和1的情況

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

實(shí)例

  下面以一個(gè)小實(shí)例來演示ajax中xhr對象的應(yīng)用

button id="btn">獲取信息/button>
div id="result">/div>
script>
btn.onclick = function(){
  //創(chuàng)建xhr對象
  var xhr;
  if(window.XMLHttpRequest){
    xhr = new XMLHttpRequest();
  }else{
    xhr = new ActiveXObject('Microsoft.XMLHTTP');
  }
  //異步接受響應(yīng)
  xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
      if(xhr.status == 200){
        //實(shí)際操作
        result.innerHTML += xhr.responseText;
      }
    }
  }
  //發(fā)送請求
  xhr.open('get','message.xml',true);
  xhr.send();
}
/script>

//message.xml

p>hello world/p>

最后

  通過實(shí)例的演示發(fā)現(xiàn),ajax前端本身的內(nèi)容并不難。但是,由于ajax涉及到一些后端及網(wǎng)絡(luò)的知識(shí),使得學(xué)起來不是很容易。以后的博文將逐步深入地介紹ajax的重點(diǎn)內(nèi)容

以上所述是小編給大家介紹的深入理解ajax系列第一篇之XHR對象,希望對大家有所幫助!

您可能感興趣的文章:
  • AJAX實(shí)現(xiàn)跨域的三種方法(代理,JSONP,XHR2)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入理解ajax系列第一篇之XHR對象》,本文關(guān)鍵詞  深入,理解,ajax,系列,第,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入理解ajax系列第一篇之XHR對象》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入理解ajax系列第一篇之XHR對象的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费毛片播放| 999精品视频在线| 成人在免费观看视频国产| 超级乱淫伦动漫| 一级毛片视频在线观看| 麻豆系列 在线视频| 日韩av片免费播放| 日韩免费片| 国产一区精品| 一级女人毛片人一女人| 黄色短视频网站| 精品国产一区二区三区免费| 韩国三级香港三级日本三级la| 成人a大片在线观看| 成人a大片高清在线观看| 久久福利影视| 免费一级片网站| 国产91丝袜在线播放0| 日韩中文字幕一区二区不卡| 亚洲 国产精品 日韩| 九九免费精品视频| 日韩免费在线视频| 中文字幕一区二区三区精彩视频 | 亚久久伊人精品青青草原2020| 精品视频在线观看一区二区| 欧美爱色| 沈樵在线观看福利| 97视频免费在线| 国产伦精品一区二区三区在线观看| 国产福利免费观看| 91麻豆tv| 999精品在线| 精品国产一区二区三区久 | 国产伦精品一区二区三区无广告| 成人免费观看的视频黄页| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日日日夜夜操| 亚洲精品影院久久久久久| 国产一级强片在线观看| 日韩男人天堂| 欧美18性精品| 国产麻豆精品高清在线播放| 一级毛片看真人在线视频| 99热精品一区| 国产成人啪精品视频免费软件| 欧美激情一区二区三区中文字幕| 国产高清视频免费| 日韩在线观看视频免费| 国产视频一区二区在线播放| 黄视频网站在线免费观看| 久久精品免视看国产成人2021| 999精品视频在线| 人人干人人草| 91麻豆精品国产片在线观看| 99色视频在线观看| 免费国产在线视频| 欧美国产日韩久久久| 麻豆污视频| 99色视频在线观看| 日韩男人天堂| 成人影视在线观看| 91麻豆国产福利精品| 999精品在线| 国产精品123| 午夜欧美福利| 精品国产一区二区三区久久久狼| 国产91精品露脸国语对白| 国产精品免费久久| 国产一区免费观看| 四虎影视精品永久免费网站| 国产福利免费观看| 毛片成人永久免费视频| 日本特黄特色aaa大片免费| 成人高清视频在线观看| 色综合久久天天综合| 欧美激情一区二区三区视频 | 二级片在线观看| 国产网站免费| 国产成人欧美一区二区三区的| 国产高清视频免费| 欧美另类videosbestsex久久| 韩国三级视频在线观看| 欧美1卡一卡二卡三新区| 国产一区免费观看| 韩国三级香港三级日本三级la| 日韩欧美一及在线播放| 国产原创中文字幕| 日本在线不卡视频| 精品国产一区二区三区国产馆| 国产综合91天堂亚洲国产| 韩国毛片 免费| 久久精品免视看国产明星| 免费国产在线观看| 精品国产一区二区三区久久久狼| 99久久精品国产国产毛片| 青青久久国产成人免费网站| 国产国语对白一级毛片| 久久精品免视看国产明星| 成人a大片在线观看| 91麻豆高清国产在线播放| 国产伦久视频免费观看视频| 成人免费网站视频ww| 日韩专区第一页| 二级特黄绝大片免费视频大片| 欧美另类videosbestsex久久| 国产视频久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆精品国产自产在线观看一区| 久久久成人影院| 天堂网中文字幕| 韩国三级香港三级日本三级| 国产麻豆精品视频| 日韩中文字幕一区| 欧美国产日韩久久久| 成人a大片在线观看| 色综合久久天天综合绕观看| 国产不卡福利| 麻豆系列 在线视频| 九九精品久久| 中文字幕Aⅴ资源网| 国产成a人片在线观看视频| 日韩在线观看免费完整版视频| 99久久精品国产片| 国产网站免费在线观看| 久久精品道一区二区三区| 久久久久久久网| 欧美激情一区二区三区在线 | 国产91丝袜在线播放0| 亚欧成人乱码一区二区| 国产a视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产视频一区二区三区四区| 精品国产亚洲一区二区三区| 国产美女在线观看| 日韩在线观看免费| 可以在线看黄的网站| 成人免费一级纶理片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一级强片在线观看| 日日夜夜婷婷| 精品久久久久久中文字幕一区| 国产一区国产二区国产三区| 久久精品大片| 久久99这里只有精品国产| 成人高清视频在线观看| 国产激情一区二区三区| 久久99中文字幕| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频一区二区三区| 国产精品免费精品自在线观看| 青青久在线视频| 欧美大片一区| 国产伦理精品| 免费毛片播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚久久伊人精品青青草原2020| 四虎影视久久久| 亚洲精品中文一区不卡| 成人影院一区二区三区| 日韩中文字幕在线亚洲一区| 精品久久久久久中文字幕2017| 国产视频一区二区在线播放| 免费国产在线视频| 日日夜夜婷婷| 一级片片| a级毛片免费观看网站| 成人在免费观看视频国产| 国产麻豆精品| 国产a网| 国产精品1024永久免费视频| 91麻豆精品国产高清在线| 国产美女在线观看| 久久福利影视| 国产精品1024永久免费视频| 99久久精品国产国产毛片| 精品久久久久久综合网| 国产成人女人在线视频观看 | 精品在线视频播放| 人人干人人草| 一级片片| 日韩一级黄色| 欧美激情一区二区三区在线播放| 日韩专区一区| 国产视频一区二区在线观看| 九九精品在线播放| 免费国产在线观看不卡| 欧美电影免费| 日韩在线观看视频网站| 日本在线不卡视频| 毛片成人永久免费视频| 日本在线播放一区| 99久久精品国产高清一区二区| 四虎久久影院| 亚欧成人毛片一区二区三区四区| 久久成人综合网| 超级乱淫黄漫画免费| 欧美激情一区二区三区中文字幕| 黄视频网站在线免费观看| 久久国产精品永久免费网站| 999精品视频在线|