亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

js原生Ajax的封裝和原理詳解

2024-09-01 08:33:51
字體:
來源:轉載
供稿:網友

原理及概念

AJAX即“Asynchronous Javascript And XML”(異步Javascript和XML),是一種用于創建快速動態網頁的技術。

動態網頁:是指可以通過服務器語言結合數據庫隨時修改數據的網頁。

靜態網頁,隨著html代碼的生成,頁面的內容和顯示效果就基本上不會發生變化了——除非你修改頁面代碼。

AJAX = 異步 Javascript和XML(標準通用標記語言的子集)。

AJAX 是與服務器交換數據并更新部分網頁的藝術,在不重新加載整個頁面的情況下。

Ajax的優勢

AJAX 在瀏覽器與 Web 服務器之間使用異步數據傳輸(HTTP 請求),這樣就可使網頁從服務器請求少量的信息,而不是整個頁面。

AJAX 可使因特網應用程序更小、更快,更友好。

AJAX 是一種獨立于 Web 服務器軟件的瀏覽器技術。

AJAX 基于下列 Web 標準:

JavascriptXMLHTMLCSS在 AJAX 中使用的 Web 標準已被良好定義,并被所有的主流瀏覽器支持。AJAX 應用程序獨立于瀏覽器和平臺。

Web 應用程序較桌面應用程序有諸多優勢;它們能夠涉及廣大的用戶,它們更易安裝及維護,也更易開發。

不過,因特網應用程序并不像傳統的桌面應用程序那樣完善且友好。

通過 AJAX,因特網應用程序可以變得更完善,更友好。

Ajax的異步

異步:是相對于同步而言的,我們學過的定時器也是異步的一種,也就是其他程序不需要等待定時器的代碼全部執行完畢以后才能執行代碼。因為定時器有可能是無限循環執行代碼的,如果等待定時器執行完畢那么其他的代碼將永遠無法運行。所以異步編程就是相對于其他代碼是獨立完成的。也就是上面所說的ajax是獨立于瀏覽器平臺的。

Tip:事件也是異步執行的,事件是發生某件事情后才會執行代碼的。
同步:我們之前所寫的代碼除了定時器和事件大部分都是同步執行的。也就是同一個代碼塊中都是從上到下執行的。

Ajax的工作原理

Ajax 核心對象XMLHttpRequest
var _hr=new window.XMLHttpRequest();
通過該實例化的對象向服務器
發出請求,等待服務器響應
服務器響應完成后客戶端再處理
服務器端響應的數據。
Ajax請求服務器的過程中有5個狀態
0:表示請求服務器之前
1:表示打開遠程服務器鏈接對應open方法
2:表示向服務器發送數據對應send方法
3:表示服務器響應過程中并未結束
4:表示服務器響應完成

/** * 創建XMLHttpRequest對象 * @param _method 請求方式: post||get * @param _url 遠程服務器地址 * @param _async 是否異步 * @param _parameter 向服務器發送數據 * @param _callBack 回調函數 */function parameterDeal(_parameter){  var _sender="";  if(_parameter instanceof Object){    for(var k in _parameter){      _sender+=k+"="+_parameter[k]+"&";    }    return _sender.replace(//&$/g,"");  }else{    return _parameter;  }}function createXMLHttpRequest(){  try{    return new window.XMLHttpRequest();  }catch(e){    try{      return new ActiveXObject("MSXML2.XMLHTTP.6.0");    }catch(e){      try{        return new ActiveXObject("MSXML2.XMLHTTP.3.0");      }catch(e){        try{          return new ActiveXObject("MSXML2.XMLHTTP");        }catch(e){          try{            return new ActiveXObject("Microsoft.XMLHTTP");          }catch(e){            throw new Error("該瀏覽器版本太低,已經被大部分市場淘汰,請升級!!!");            return;          }        }      }    }  }}function ajaxRequest(_method,_url,_async,_parameter,_callBack){  var _ajax=createXMLHttpRequest();  if(_ajax){    _ajax.onreadystatechange=function(){      if(_ajax.readyState==4 && _ajax.status==200){        _callBack(_ajax.responseText);      }    }    _ajax.open(_method,_url,_async);    _ajax.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=utf-8");    _ajax.send(parameterDeal(_parameter));  }}

這是封裝好了的原生Ajax,在使用的過程中,只需要新建一個js文件,將這段代碼放進去,什么都不要改,在HTML頁面引入之后,調用 ajaxRequest()函數,傳入你想要的參數,就可以正常使用了。

此方法純屬個人封裝,有更精簡方法的朋友歡迎與我分享!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩精品在线观看| 亚洲视频在线观看网站| 亚洲精品乱码久久久久久金桔影视| 国产精国产精品| 亚洲一区二区三区四区视频| 伊人久久大香线蕉av一区二区| 欧美福利小视频| 欧美成人免费观看| 中文字幕欧美精品在线| 91免费在线视频网站| 亚洲欧美日韩中文视频| 91国内揄拍国内精品对白| 午夜精品理论片| 国产精品网红直播| 亚洲国产精品电影| 国产精品视频最多的网站| 在线观看不卡av| 欧美精品九九久久| 日韩精品极品毛片系列视频| 欧美做受高潮电影o| 国产精品一区二区三区免费视频| 中文字幕一区二区精品| 亚洲欧美精品在线| 欧洲成人在线观看| 久久久久久久久久婷婷| 国外成人性视频| 一本色道久久88综合日韩精品| 欧美视频在线视频| 亚洲图片制服诱惑| 97精品欧美一区二区三区| 欧美中文字幕视频在线观看| 日韩免费av片在线观看| 日韩精品福利在线| 精品久久久久久久久久国产| 国产日韩欧美影视| 久久视频在线免费观看| 一区二区三区国产视频| 国产免费一区视频观看免费| 国产精品久久久久av免费| 成人免费视频在线观看超级碰| 亚洲理论电影网| 国产视频一区在线| 久久99热这里只有精品国产| 最近2019年中文视频免费在线观看| 亚洲日本中文字幕| 中文字幕亚洲专区| 欧美乱人伦中文字幕在线| 亚洲美腿欧美激情另类| 久久躁狠狠躁夜夜爽| 欧美亚洲另类在线| 日本三级久久久| 国产一区视频在线| 精品夜色国产国偷在线| 国内精品伊人久久| 欧美日韩美女在线| 日韩在线免费av| 久久这里有精品| 欧美激情免费观看| 色悠久久久久综合先锋影音下载| 欧美寡妇偷汉性猛交| 91精品国产综合久久久久久久久| 久久99青青精品免费观看| 一区二区三区视频免费| 国产欧美中文字幕| 亚洲欧美国产日韩天堂区| 中文字幕亚洲欧美在线| 国自在线精品视频| 亚洲精品久久久久中文字幕二区| 色婷婷av一区二区三区久久| 亚洲欧美中文另类| 精品无人区乱码1区2区3区在线| 538国产精品视频一区二区| 57pao精品| 成人伊人精品色xxxx视频| 精品福利在线视频| 在线播放日韩专区| 国产精品爱久久久久久久| 日韩欧美国产视频| 欧美日本高清一区| 韩国国内大量揄拍精品视频| 精品久久久久久亚洲精品| 国产99在线|中文| 国产在线视频一区| 91精品在线影院| 日韩成人av网| 欧美激情在线视频二区| 一本色道久久88亚洲综合88| 国产成人高潮免费观看精品| 91九色国产社区在线观看| 欧美激情视频播放| 色av吧综合网| 成人一区二区电影| 久久精品色欧美aⅴ一区二区| 三级精品视频久久久久| 精品呦交小u女在线| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩成人免费| 精品国产自在精品国产浪潮| 九色精品免费永久在线| 中文字幕在线国产精品| 日韩hd视频在线观看| 88国产精品欧美一区二区三区| 亚洲丁香婷深爱综合| 成人精品一区二区三区电影黑人| 91精品国产91久久| 亚洲国产精品va在线观看黑人| 国内揄拍国内精品少妇国语| 国产欧美精品在线播放| 亚洲免费电影一区| 亚洲欧洲日产国码av系列天堂| 亚洲成av人乱码色午夜| 亚洲精品成人av| 国产精品久久久久久久久久久不卡| 国产精品一区专区欧美日韩| 欧美乱人伦中文字幕在线| 91亚洲va在线va天堂va国| 午夜精品理论片| 亚洲国产精彩中文乱码av| 欧美一级淫片videoshd| 久热国产精品视频| 一区二区三区在线播放欧美| 亚洲成人av在线| 亚洲成av人乱码色午夜| 欧美福利视频网站| 国产日韩在线观看av| 欧美激情视频在线免费观看 欧美视频免费一| 国内外成人免费激情在线视频网站| 91免费精品视频| 国产精品青草久久久久福利99| 亚洲男女性事视频| 日本伊人精品一区二区三区介绍| 亚洲色图五月天| 亚洲韩国欧洲国产日产av| 成人中文字幕+乱码+中文字幕| 精品中文字幕在线观看| 久久视频免费在线播放| 精品亚洲va在线va天堂资源站| 亚洲精品小视频| 亚洲电影免费观看高清| 国产亚洲人成网站在线观看| 成人在线播放av| 亚洲精品一区二区在线| 中文字幕在线亚洲| 一区二区三区国产视频| 日韩视频免费在线| 亚洲国产福利在线| 日本国产高清不卡| 亚洲国产精品福利| 最好看的2019的中文字幕视频| 亚洲精品美女在线观看| 91亚洲精华国产精华| 国产剧情久久久久久| 欧美第一黄网免费网站| 亚洲美女久久久| 日韩精品免费在线视频观看| 国产精品自产拍高潮在线观看| 亚洲精品有码在线| 欧美与黑人午夜性猛交久久久| xxx成人少妇69| 中文字幕在线观看日韩| 成人久久久久久久| 国产精品免费视频xxxx| www.日韩av.com| 97在线视频精品|