gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

什么是ajax重構(gòu)

ajax重構(gòu)指的是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過(guò)調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更合理,提高軟件的擴(kuò)展性和維護(hù)性;Ajax的實(shí)現(xiàn)主要依賴(lài)于XMLHttpRequest對(duì)象,由于該對(duì)象的實(shí)例在處理事件完成后就會(huì)被銷(xiāo)毀,所以在需要調(diào)用它的時(shí)候就要重新構(gòu)建。

什么是ajax重構(gòu)

本文操作環(huán)境:windows10系統(tǒng)、javascript1.8.5&&html5版、Dell G3電腦。

什么是ajax重構(gòu)

重構(gòu)(Refactoring)就是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過(guò)調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性。

Ajax的核心對(duì)象是XMLHttpReguest,也就是說(shuō)我們通過(guò)Ajax與服務(wù)器進(jìn)行交互,就必須要構(gòu)建XMLHttpRequest這個(gè)對(duì)象。

但是在頁(yè)面之中通過(guò)Ajax與服務(wù)器進(jìn)行交互,在交互之后XMLHttpReguest這個(gè)對(duì)象就會(huì)被銷(xiāo)毀。

所以我們頁(yè)面再次通過(guò)Ajax與服務(wù)器進(jìn)行交互,還需要重新的構(gòu)建XMLHttpRequest這個(gè)對(duì)象。

那么XMLHttpReguest這個(gè)對(duì)象的創(chuàng)建,我們需要考慮到瀏覽器的兼容性,所以說(shuō)XMLHttpReguest的創(chuàng)建也是非常繁瑣的,需要根據(jù)不同瀏覽器的類(lèi)型,來(lái)進(jìn)行不同方式的創(chuàng)建。

那么如果說(shuō)我們?cè)诤芏嗟捻?yè)面都應(yīng)用到了Ajax這種技術(shù),我們?cè)诤芏嗟捻?yè)面當(dāng)中都要來(lái)創(chuàng)建這個(gè)對(duì)象,這就體現(xiàn)不出OO(面向?qū)ο筮@種風(fēng)格,代碼的重復(fù)利用),面向?qū)ο笾刑岢a的重用,所以說(shuō)我們通常情況下都會(huì)通過(guò)Ajax重構(gòu),來(lái)封裝XMLHttpReguest這個(gè)對(duì)象以及封裝一些對(duì)Ajax請(qǐng)求進(jìn)行處理的通用方法,那么我們?cè)诰帉?xiě)代碼的時(shí)候就可以直接來(lái)引用這個(gè)對(duì)象,從而來(lái)達(dá)到代碼的重用,也節(jié)省了這個(gè)對(duì)象的創(chuàng)建時(shí)間

Ajax重構(gòu)步驟

1)創(chuàng)建一個(gè)單獨(dú)的JS文件,名字為AjaxRequest.js ,并且在該文件中編寫(xiě)重構(gòu)Ajax所需的代碼

2)在 需要應(yīng)用Ajax的頁(yè)面中包括剛剛創(chuàng)建的AjaxRequest.js文件

3)在應(yīng)用Ajax的頁(yè)面中編寫(xiě)錯(cuò)誤處理的方法,實(shí)例化Ajax對(duì)象的方法和回調(diào)函數(shù)

在jsp或html頁(yè)面之中我們編寫(xiě)一段JavaScript的腳本代碼,那么可以在當(dāng)前的頁(yè)面當(dāng)中直接編寫(xiě)JavaScript腳本代碼。也可以使用另外一種方式:創(chuàng)建js文件,然后將這個(gè)js文件引入到我們所編寫(xiě)的jsp或者是html頁(yè)面當(dāng)中

示例如下:

(1)創(chuàng)建一個(gè)單獨(dú)的JS文件,命名為AjaxRequest.js,并且在該文件中編寫(xiě)重構(gòu)Ajax所需要的代碼。

 var net = new Object();    //創(chuàng)建一個(gè)全局變量net  //編寫(xiě)構(gòu)造函數(shù)  net.AjaxRequest = function(url,onload,onerror,method,params){      this.req = null;      this.onload = onload;      this.onerror = (onerror) ? onerror : this.defaultError;      this.loadDate(url,method,params);  }  //編寫(xiě)用于初始化XMLHttpRequest對(duì)象并指定處理函數(shù),最后發(fā)送HTTP請(qǐng)求的方法  net.AjaxRequest.prototype.loadDate = function(url,method,params){      if(!method){          method = "GET";      }      if(window.XMLHttpRequest){          this.req = new XMLHttpRequest();      }else if(window.ActiveXObject){          this.req = new ActiveXObject("Microsoft.XMLHTTP");      }      if(this.req){          try{              var loader = this;              this.req.onreadystatechange = function(){                  net.AjaxRequest.onReadyState.call(loader);              }              this.req.open(method,url,true);    //建立對(duì)服務(wù)器的調(diào)用              if(method == "POST"){              //如果提交方式為POST                  this.req.setRequestHeader("Content-Type",                      "application/x-www-form-urlencoded");   //設(shè)置請(qǐng)求頭              }              this.req.send(params);    //發(fā)送請(qǐng)求          }catch(err){              this.onerror.call(this);          }      }    }  //重構(gòu)回調(diào)函數(shù)  net.AjaxRequest.onReadyState = function(){      var req = this.req;      var ready = req.readyState;      if(ready == 4){               //請(qǐng)求完成          if(req.status == 200){    //請(qǐng)求成功              this.onload.call(this);          }else{              this.onerror.call(this);          }      }  }  //重構(gòu)默認(rèn)的錯(cuò)誤處理函數(shù)  net.AjaxRequest.prototype.defaultError = function(){      alert("錯(cuò)誤數(shù)據(jù)nn回調(diào)狀態(tài):"+this.req.readyState+"n狀態(tài):"+this.req.status);  }

(2)在需要應(yīng)用的Ajax的頁(yè)面中應(yīng)用一下的語(yǔ)句包括(1)中創(chuàng)建的JS文件

<script language="javascript" src="AjaxRequest.js"></script>

(3)在應(yīng)用Ajax的頁(yè)面中編寫(xiě)錯(cuò)誤處理的方法、實(shí)例化Ajax對(duì)象的方法和回調(diào)函數(shù)。

 <script language="javascript">  /*********************錯(cuò)誤處理的方法******************/      function onerror(){          alert("您的操作有誤!");      }  /*********************實(shí)例化Ajax對(duì)象的方法************/      function getInfo(){          var loader = new net.AjaxRequest("getInfo.jsp?nocache="+new Date().getTime(),              deal_getInfo,onerror,"GET");      }  /*********************回調(diào)函數(shù)************************/      function deal_getInfo(){          document.getElementById("showInfo").innerHTML=this.req.responseText;      }  </script>

【相關(guān)教程推薦:AJAX視頻教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
精品久久久久久久无码| 亚洲热在线视频| 国产青草视频在线观看| 久久99999| 制服丝袜综合网| 亚洲午夜精品一区| 992tv成人免费观看| 强开小嫩苞一区二区三区网站| 国产精品久久久久久9999| 手机免费av片| 国产又黄又爽免费视频| 色一情一乱一乱一区91| 成年丰满熟妇午夜免费视频 | 国产在线视频综合| 国产精品久久久久久久乖乖| 欧美日韩不卡在线视频| 国产一区二区三区精彩视频| 成人在线观看a| 蜜桃福利午夜精品一区| 欧美日韩中文字幕在线播放| 国产亚洲黄色片| 免费国产成人av| 精品久久免费观看| 国自产拍偷拍精品啪啪一区二区 | 国产成人久久777777| av丝袜天堂网| 91精品国产三级| 欧美不卡在线播放| 日韩欧美国产片| 日本黄色片一级片| 色综合手机在线| www.国产在线视频| 日本中文字幕精品—区二区| a级免费在线观看| 久久99爱视频| 免费毛片小视频| 韩国黄色一级大片| 亚洲色图久久久| 精品无码一区二区三区爱欲| 污色网站在线观看| 日日碰狠狠添天天爽超碰97| 亚洲黄色片免费| 手机在线免费观看毛片| 国产真实老熟女无套内射| 在线看免费毛片| 午夜免费精品视频| 五十路熟女丰满大屁股| 夜夜爽久久精品91| 国产三级国产精品国产专区50| 日韩网站在线免费观看| 天天操精品视频| 午夜久久久精品| 欧美精品无码一区二区三区| 黄色激情在线视频| 国产高潮呻吟久久久| 三级av免费观看| 欧美黄色性生活| 奇米影音第四色| 亚洲 欧美 日韩系列| 精品中文字幕av| 黄色免费观看视频网站| 美女日批免费视频| 免费超爽大片黄| 亚洲精品蜜桃久久久久久| 老司机午夜网站| www.一区二区.com| 国产一区二区片| 日本中文字幕在线视频观看| 97免费视频观看| 国产毛片视频网站| 播放灌醉水嫩大学生国内精品| 精品视频在线观看一区| 免费看又黄又无码的网站| 国产肥臀一区二区福利视频| 国产欧美在线一区| 91淫黄看大片| 五月天视频在线观看| 亚洲在线观看网站| 久久最新免费视频| 91.com在线| 粗暴91大变态调教| 色天使在线观看| 潘金莲一级淫片aaaaa免费看| 国产成人免费高清视频| 一本久道高清无码视频| 妞干网在线免费视频| 999在线免费视频| 欧美日韩一区二区三区电影| 黄网站色视频免费观看| 久久网站免费视频| 91免费视频污| 久久久久久久午夜| 三日本三级少妇三级99| 搞av.com| 涩多多在线观看| 欧美国产激情视频| 一级片黄色免费| av观看免费在线| 久久久久久久久影视| 黑鬼大战白妞高潮喷白浆| 久久久九九九热| 久久九九国产视频| 香港三级日本三级a视频| 日日碰狠狠躁久久躁婷婷| 中文字幕制服丝袜在线| 农村妇女精品一二区| 成人在线观看毛片| 国内外成人免费在线视频| 国产日韩av网站| 美国av在线播放| 中文字幕在线导航| 北条麻妃在线视频观看| 波多野结衣激情| 天天操,天天操| 蜜臀久久99精品久久久酒店新书| 亚洲精品天堂成人片av在线播放| 五月婷婷狠狠操| 粗暴91大变态调教| 欧洲精品一区二区三区久久| 91小视频在线播放| av中文字幕网址| 色一情一乱一伦一区二区三区日本| 国产树林野战在线播放| 国产成人美女视频| 免费看涩涩视频| 欧美三级理论片| 久久久精品麻豆| 日韩免费高清在线| 88av.com| 一道本视频在线观看| 韩国一区二区av| 午夜欧美福利视频| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产一二三区在线播放| 精品一二三四五区| 国产精品日韩三级| 成人在线播放网址| 国内精品在线观看视频| 日韩少妇内射免费播放18禁裸乳| 久青草视频在线播放| 国产伦精品一区二区三区四区视频_ | 欧美日韩福利在线| 少妇av一区二区三区无码| 欧美图片激情小说| 男人靠女人免费视频网站| 日韩人妻精品无码一区二区三区| 日韩在线综合网| 免费看污污网站| 国产又粗又硬又长| 人妻久久久一区二区三区| 久久久噜噜噜www成人网| 不卡影院一区二区| 三级av免费观看| 男女激情免费视频| 国产成人精品视频ⅴa片软件竹菊| 欧美伦理片在线观看| 91精品国产吴梦梦| 国产成人无码av在线播放dvd| 美女喷白浆视频| 男女爱爱视频网站| 日韩毛片在线免费看| 特黄特黄一级片| 免费高清在线观看免费| 国产又黄又爽免费视频| 99久久久无码国产精品6| 超碰在线超碰在线| 久久久精品在线视频| 男女啪啪的视频| 亚洲性生活网站| 人妻夜夜添夜夜无码av| 少妇一级淫免费播放| 成人午夜免费在线| 裸体裸乳免费看| 天天操,天天操| 日本在线观看a| 国产精品一色哟哟| 污污视频在线免费| 韩国中文字幕av| 久久久999视频| 日韩视频 中文字幕| 毛片毛片毛片毛| 已婚少妇美妙人妻系列| www.射射射| 97中文字幕在线| www.69av| 国产成人亚洲综合无码| 欧美又黄又嫩大片a级| 男女污污的视频| 成人一级片网站| 成人在线免费观看av| 久草视频国产在线| 成年人视频网站免费| 亚洲精品偷拍视频| 一区二区三区欧美精品| 日本特黄a级片| 牛夜精品久久久久久久| 美女一区二区三区视频| 国产性生交xxxxx免费| 国产一区视频免费观看| 丁香婷婷激情网|