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

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

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

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

前面的話

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

 創建

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

  IE5是第一款引入XHR對象的瀏覽器。在IE5中,XHR對象是通過MSXML庫中的一個ActiveX對象實現的,而IE7+及其他標準瀏覽器都支持原生的XHR對象

  創建一個XHR對象,也叫實例化一個XHR對象,因為XMLHTTPRequest()是一個構造函數。下面是創建XHR對象的兼容寫法

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

發送請求

open()

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

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

  [注意]URL是相對于執行代碼的當前頁面,且只能向同一個域中使用相同端口和協議的URL發送請求。如果URL與啟動請求的頁面有任何差別,都會引發安全錯誤

send()

  send()方法接收一個參數,即要作為請求主體發送的數據。調用send()方法后,請求被分派到服務器

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

接收響應

  在收到響應后,響應的數據會自動填充XHR對象的屬性,主要有以下4個屬性

responseText: 作為響應主體被返回的文本

responseXML: 如果響應的內容類型是'text/xml'或'application/xml',這個屬性中將保存著響應數據的XML DOM文檔

status: 響應的HTTP狀態

statusText: HTTP狀態的說明

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

  無論內容類型是什么,響應主體的內容都會保存到responseText屬性中,而對于非XML數據而言,responseXML屬性的值將為null

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

異步

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

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

1(OPENED):啟動。已經調用open()方法,但尚未調用send()方法

2(HEADERS_RECEIVED):發送。己經調用send()方法,且接收到頭信息

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

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

  只要readyState屬性值由一個值變成另一個值,都會觸發一次readystatechange事件??梢岳眠@個事件來檢測每次狀態變化后readyState的值。通常,我們對readyState值為4的階段感興趣,因為這時所有數據都已就緒

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

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

實例

  下面以一個小實例來演示ajax中xhr對象的應用

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

//message.xml

p>hello world/p>

最后

  通過實例的演示發現,ajax前端本身的內容并不難。但是,由于ajax涉及到一些后端及網絡的知識,使得學起來不是很容易。以后的博文將逐步深入地介紹ajax的重點內容

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

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

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

巨人網絡通訊聲明:本文標題《深入理解ajax系列第一篇之XHR對象》,本文關鍵詞  深入,理解,ajax,系列,第,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入理解ajax系列第一篇之XHR對象》相關的同類信息!
  • 本頁收集關于深入理解ajax系列第一篇之XHR對象的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    卡一卡二国产精品| 视频在线观看一区| 日韩精品一卡二卡三卡四卡无卡| 国产99精品国产| 久久免费美女视频| 国产精品88av| 中文字幕一区二区日韩精品绯色| 国产激情一区二区三区| 国产精品成人网| 在线看日本不卡| 午夜欧美在线一二页| 日韩精品中文字幕一区| 国产在线不卡一区| 国产精品国产三级国产a| 欧美色视频在线| 日本最新不卡在线| 欧美精品一区二区高清在线观看| 国产精品一色哟哟哟| 国产精品国产三级国产普通话蜜臀| 色噜噜狠狠一区二区三区果冻| 亚洲一区二区中文在线| 日韩精品一区在线观看| 国产99久久久国产精品潘金网站| 亚洲男人的天堂一区二区 | 亚洲欧美日韩久久精品| 欧美日韩一区精品| 国产成人亚洲综合a∨猫咪| 亚洲激情中文1区| 久久综合狠狠综合久久综合88 | 91丨国产丨九色丨pron| 免费的成人av| 综合色天天鬼久久鬼色| 91捆绑美女网站| 狠狠色综合日日| 亚洲综合色视频| 国产欧美日韩三级| 欧美日韩黄视频| 成人午夜视频免费看| 午夜精品久久久久久久久| 日本一区二区三区视频视频| 欧美一区二区三区电影| 91福利区一区二区三区| 高清国产一区二区| 久久不见久久见免费视频1| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩一区二区三| 欧美午夜不卡视频| 91色.com| 94-欧美-setu| 高清国产一区二区三区| 韩国午夜理伦三级不卡影院| 亚洲综合一二区| 亚洲日本va在线观看| 国产日韩精品一区二区三区| 久久综合狠狠综合久久激情| 欧美日韩三级一区| 97精品久久久午夜一区二区三区| 国内外精品视频| 青青草视频一区| 亚洲综合一区在线| 2014亚洲片线观看视频免费| 91精品视频网| 91国在线观看| 一本大道av伊人久久综合| youjizz国产精品| 成人性生交大合| 午夜激情综合网| 无码av免费一区二区三区试看| 亚洲色图在线看| 亚洲精品va在线观看| 亚洲精品视频自拍| 亚洲一卡二卡三卡四卡| 亚洲国产成人av网| 日韩国产精品久久| 蜜桃久久av一区| 精品一区精品二区高清| 国产精品综合一区二区三区| 成人精品国产福利| 色欧美日韩亚洲| 欧美一区二区三区小说| 26uuu亚洲| 亚洲精品国产精华液| 亚洲成年人影院| 蜜桃视频免费观看一区| 国产999精品久久久久久| www.亚洲精品| 欧美三日本三级三级在线播放| 在线不卡中文字幕播放| 久久青草国产手机看片福利盒子 | 日韩一区二区三区av| 国产三级精品视频| 一级做a爱片久久| 精品一区二区三区在线播放视频 | 欧美成人猛片aaaaaaa| 国产日韩欧美精品一区| 亚洲小说春色综合另类电影| 久久99久国产精品黄毛片色诱| 成人一区二区三区视频| 欧美区在线观看| 欧美激情一区二区三区不卡| 亚洲第一福利一区| 成人污视频在线观看| 欧美浪妇xxxx高跟鞋交| 国产亚洲一区二区三区四区| 亚洲制服丝袜av| 成a人片亚洲日本久久| 日韩欧美一级在线播放| 一区二区三区视频在线观看| 国模娜娜一区二区三区| 欧美日韩精品一区二区三区| 欧美国产成人精品| 奇米影视一区二区三区| 91蜜桃免费观看视频| 久久亚洲精品小早川怜子| 亚洲午夜久久久久久久久电影院| 狠狠色2019综合网| 91精品国产福利| 亚洲一区二区在线播放相泽| 99久久精品国产观看| 欧美精品一区二区在线观看| 天天做天天摸天天爽国产一区| 成人av一区二区三区| 国产亚洲一区二区在线观看| 激情丁香综合五月| 91精品国产综合久久婷婷香蕉| 国产日本一区二区| 国产一区二区不卡在线| 337p日本欧洲亚洲大胆精品| 蜜臀av一区二区| 欧美另类高清zo欧美| 亚洲成人久久影院| 欧美亚洲动漫精品| 亚洲欧美偷拍三级| 一本色道久久综合精品竹菊| 欧美国产97人人爽人人喊| 成人免费看的视频| 亚洲欧洲日产国产综合网| 波多野结衣91| 亚洲乱码国产乱码精品精98午夜| 99久久99精品久久久久久 | 五月综合激情网| 欧美日韩一区高清| 日本伊人色综合网| 欧美一区二区视频免费观看| 久久精品免费观看| 精品国产99国产精品| 免费国产亚洲视频| 久久午夜免费电影| 97久久精品人人做人人爽| 亚洲人被黑人高潮完整版| 日本福利一区二区| 亚洲精品国产a| 91高清视频免费看| 日韩综合在线视频| 久久香蕉国产线看观看99| 国产不卡视频在线观看| 国产精品素人视频| 色综合咪咪久久| 久久精品国产精品亚洲综合| 精品剧情在线观看| gogogo免费视频观看亚洲一| 一区二区三区在线免费播放| 制服丝袜亚洲色图| 国产精品一区不卡| 亚洲一区二区三区在线播放| 日韩精品在线看片z| www.亚洲精品| 久久精品久久久精品美女| 欧美激情中文字幕| 欧美日本一区二区三区| 国精产品一区一区三区mba视频| 国产精品久久久久aaaa樱花| 欧美日韩高清影院| 国产精品一区二区无线| 亚洲综合免费观看高清完整版在线| 欧美性大战久久久久久久| 国产呦精品一区二区三区网站| 国产精品高潮呻吟久久| 欧美三级日韩在线| 成人免费视频播放| 美女网站一区二区| 一区二区三区中文免费| 久久人人爽人人爽| 91精品国产全国免费观看| 99这里只有精品| 国产精品亚洲а∨天堂免在线| 亚洲成人自拍网| 自拍偷自拍亚洲精品播放| 久久亚洲一区二区三区明星换脸 | 欧美成人福利视频| 欧美在线一区二区三区| 高清国产午夜精品久久久久久| 香蕉久久一区二区不卡无毒影院| 国产精品久久久久一区二区三区| 欧美婷婷六月丁香综合色| 国内精品视频666| 奇米在线7777在线精品| 中文字幕中文字幕中文字幕亚洲无线| 日本韩国一区二区三区视频| 99久久久国产精品|