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

首頁 > 開發 > AJAX > 正文

js實現對ajax請求面向對象的封裝

2024-09-01 08:33:40
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js實現對ajax請求面向對象的封裝的相關資料,需要的朋友可以參考下
 

AJAX 是一種用于創建快速動態網頁的技術。通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。
在js中使用ajax請求一般包含三個步驟:

  •               1、創建XMLHttp對象
  •               2、發送請求:包括打開鏈接、發送請求
  •               3、處理響應

在不使用任何的js框架的情況下,要想使用ajax,可能需要向下面一樣進行代碼的編寫

<span style="font-size:14px;">var xmlHttp = xmlHttpCreate();//創建對象 xmlHttp.onreadystatechange = function(){//響應處理   if(xmlHttp.readyState == 4){     console.info("response finish");     if(xmlHttp.status == 200){        console.info("reponse success");       console.info(xmlHttp.responseText);     }   } } xmlHttp.open("get","TestServlet",true);//打開鏈接  xmlHttp.send(null);//發送請求  function xmlHttpCreate() {   var xmlHttp;   try {     xmlHttp = new XMLHttpRequest;// ff opera   } catch (e) {     try {       xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");// ie     } catch (e) {       try {         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");       } catch (e) {        }     }   }   return xmlHttp; }  console.info(xmlHttpCreate());</span> 

如果在比較復雜的業務邏輯里面使用這種ajax請求,會使得代碼很臃腫,不方便重用,并且可以看到,可能在服務器響應成功后要處理一個業務邏輯操作,這個時候不得不把操作寫在onreadystatechage方法里面。
為了方便代碼的重用我們可以做出如下處理;  

  •       1、服務器響應成功后,要處理的業務邏輯交給開發人員自己處理 
  •       2、對請求進行面向對象的封裝  

處理之后看起來應該像下面這個樣子:  

<pre code_snippet_id="342814" snippet_file_name="blog_20140513_2_2489549" name="code" class="javascript">window.onload = function() {   document.getElementById("hit").onclick = function() {     console.info("開始請求");     ajax.post({         data : 'a=n',         url : 'TestServlet',         success : function(reponseText) {           console.info("success : "+reponseText);         },         error : function(reponseText) {           console.info("error : "+reponseText);         }     });   } }  var ajax = {   xmlHttp : '',   url:'',   data:'',   xmlHttpCreate : function() {     var xmlHttp;     try {       xmlHttp = new XMLHttpRequest;// ff opera     } catch (e) {       try {         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");// ie       } catch (e) {         try {           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");         } catch (e) {          }       }     }     return xmlHttp;   },   post:function(jsonObj){     ajax.data = jsonObj.data;     ajax.url = jsonObj.url;     //創建XMLHttp對象,打開鏈接、請求、響應     ajax.xmlHttp = ajax.xmlHttpCreate();     ajax.xmlHttp.open("post",ajax.url,true);     ajax.xmlHttp.onreadystatechange = function(){       if(ajax.xmlHttp.readyState == 4){         if(ajax.xmlHttp.status == 200){           jsonObj.success(ajax.xmlHttp.responseText);         }else{           jsonObj.error(ajax.xmlHttp.responseText);         }       }     }     ajax.xmlHttp.send(ajax.data);   } };

上述代碼實現了類似jquery中的ajax操作,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲区在线播放| 欧美日韩另类字幕中文| 成人精品视频在线| 国产99久久精品一区二区永久免费| 91po在线观看91精品国产性色| 国产欧美在线观看| 国内精品久久久久久久| 欧美日韩激情视频8区| 亚洲成人久久久久| 欧美日韩视频免费播放| 亚洲男人天堂视频| 亚洲成人激情小说| 国产亚洲精品久久久优势| 欧美成人合集magnet| 亚洲精品福利免费在线观看| 久久亚洲精品一区| 亚洲亚裔videos黑人hd| 亚洲电影成人av99爱色| 成人av资源在线播放| 国产视频一区在线| 亚洲自拍偷拍区| 欧美孕妇与黑人孕交| 久久久www成人免费精品| 国产极品精品在线观看| 国产精品aaa| 精品国产成人av| 精品国产一区久久久| 日韩一区二区福利| 成人精品视频久久久久| 亚洲电影av在线| 国产精品永久免费| 久久天天躁狠狠躁夜夜躁| 久久视频在线播放| 欧美大片免费观看| 日韩成人网免费视频| 国产精品成人国产乱一区| 中文字幕日韩av综合精品| 日韩成人中文电影| 色噜噜狠狠狠综合曰曰曰88av| 亚洲福利影片在线| 国产精品永久免费视频| 欧美日韩国产综合视频在线观看中文| 91精品在线观看视频| 欧美性色视频在线| 亚洲国产精品系列| 97精品视频在线播放| 91精品在线一区| 国产成人自拍视频在线观看| 欧美性一区二区三区| 91爱视频在线| 中文字幕日韩免费视频| 狠狠色噜噜狠狠狠狠97| 欧美国产日产韩国视频| 一区二区成人精品| 日韩高清免费观看| 精品在线欧美视频| 国产精品网站入口| 亚洲综合日韩在线| 欧美高清在线观看| 亚洲va久久久噜噜噜| 国产精品27p| 久久大大胆人体| 欧美大肥婆大肥bbbbb| 亚洲欧美色图片| 日韩av在线免费播放| 亚洲成人aaa| 8090理伦午夜在线电影| 欧美老肥婆性猛交视频| 亚洲精品二三区| 日韩毛片中文字幕| 欧美丰满少妇xxxxx| 国产小视频91| 亚洲人成网站免费播放| 久久久午夜视频| 91精品国产综合久久香蕉| 91精品国产电影| 91亚洲精品在线观看| 中文字幕日韩av电影| 欧美视频国产精品| 精品久久久久久| 亚洲男人av电影| 日韩一区二区欧美| 国产999在线| 成人伊人精品色xxxx视频| 九色精品美女在线| 91成人福利在线| 精品国产精品三级精品av网址| 亚洲欧美中文字幕在线一区| 欧美视频中文字幕在线| 亚洲人成网7777777国产| 欧美xxxx做受欧美| 色偷偷偷亚洲综合网另类| 亚洲欧美国产日韩中文字幕| 亚洲一区二区少妇| 伊人伊人伊人久久| 久久久女人电视剧免费播放下载| 亚洲天堂第二页| 亚洲国产精品人人爽夜夜爽| 国产精品高潮呻吟久久av黑人| 欧美日韩亚洲一区二区| 欧美成人午夜激情视频| 成人午夜在线影院| 久久高清视频免费| 日韩av在线高清| 亚洲精品动漫久久久久| 亚洲视频综合网| 日本亚洲欧洲色| 亚洲一区国产精品| 国产欧美日韩中文字幕| 国产成人avxxxxx在线看| 亚洲欧美三级在线| 这里只有精品久久| 九九热最新视频//这里只有精品| 日韩在线观看免费全集电视剧网站| 国产精品久久久久999| 91久久国产精品| 日本老师69xxx| 伊人久久大香线蕉av一区二区| 亚洲视频网站在线观看| 国产成人+综合亚洲+天堂| 欧美极品少妇xxxxⅹ喷水| 国产成人jvid在线播放| 波霸ol色综合久久| 亚洲国产欧美自拍| 久久91亚洲精品中文字幕| 3344国产精品免费看| 午夜精品一区二区三区视频免费看| 欧美激情国产日韩精品一区18| 伊人伊人伊人久久| 日韩av在线免播放器| 欧美激情一二区| 久久久免费高清电视剧观看| 国产精品激情av电影在线观看| 国产精品美女久久久久av超清| 国产精品com| 欧美电影院免费观看| 国产精品久久久久久亚洲调教| 欧美视频一二三| 国产一区二区久久精品| 欧美在线视频观看| 欧美激情免费观看| 欧美日韩国产丝袜另类| 中文日韩在线视频| 亚洲一区第一页| 亚洲新声在线观看| 亚洲日本成人女熟在线观看| 另类美女黄大片| 91sao在线观看国产| 国产精品久久色| 亚洲黄色有码视频| 另类少妇人与禽zozz0性伦| 国产精品电影在线观看| 91精品美女在线| 国产亚洲精品激情久久| 久久久精品久久久久| 欧美丝袜美女中出在线| 成人h视频在线观看播放| 成人福利在线观看| 久久成人这里只有精品| 日韩av高清不卡| 欧美国产视频日韩| 国产精品久久久久久久久久久不卡| 成人性生交大片免费观看嘿嘿视频| 中文字幕无线精品亚洲乱码一区|