• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 181, 文章 - 2, 評論 - 85, 引用 - 0
            數(shù)據(jù)加載中……

            5月8日-----Ajax中的重構(gòu)

            重構(gòu)這個概念在Ajax中尤為重要,好的重構(gòu)可以在大量Javascript代碼的情況下更好的降低代碼的混亂性,使其更加清晰。下面的ContentLoader對象正是一個很好的范例
            /*
            url-loading?object?and?a?request?queue?built?on?top?of?it
            */


            /*?namespacing?object?*/
            var?net=new?Object();

            net.READY_STATE_UNINITIALIZED
            =0;
            net.READY_STATE_LOADING
            =1;
            net.READY_STATE_LOADED
            =2;
            net.READY_STATE_INTERACTIVE
            =3;
            net.READY_STATE_COMPLETE
            =4;


            /*---?content?loader?object?for?cross-browser?requests?---*/
            net.ContentLoader
            =function(url,onload,onerror,method,params,contentType){
            ??
            this.req=null;
            ??
            this.onload=onload;
            ??
            this.onerror=(onerror)???onerror?:?this.defaultError;
            ??
            this.loadXMLDoc(url,method,params,contentType);
            }


            net.ContentLoader.prototype.loadXMLDoc
            =function(url,method,params,contentType){
            ??
            if?(!method){
            ????method
            ="GET";
            ??}

            ??
            if?(!contentType?&&?method=="POST"){
            ????contentType
            ='application/x-www-form-urlencoded';
            ??}

            ??
            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.ContentLoader.onReadyState.call(loader);
            ??????}

            ??????
            this.req.open(method,url,true);
            ??????
            if?(contentType){
            ????????
            this.req.setRequestHeader('Content-Type',?contentType);
            ??????}

            ??????
            this.req.send(params);
            ????}
            catch?(err){
            ??????
            this.onerror.call(this);
            ????}

            ??}

            }



            net.ContentLoader.onReadyState
            =function(){
            ??
            var?req=this.req;
            ??
            var?ready=req.readyState;
            ??
            var?httpStatus=req.status;
            ??
            if?(ready==net.READY_STATE_COMPLETE){
            ????
            if?(httpStatus==200?||?httpStatus==0){
            ??????
            this.onload.call(this);
            ????}
            else{
            ??????
            this.onerror.call(this);
            ????}

            ??}

            }


            net.ContentLoader.prototype.defaultError
            =function(){
            ??alert(
            "error?fetching?data!"
            ????
            +"\n\nreadyState:"+this.req.readyState
            ????
            +"\nstatus:?"+this.req.status
            ????
            +"\nheaders:?"+this.req.getAllResponseHeaders());
            }




            posted on 2006-05-08 21:20 wsdfsdf 閱讀(180) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            91麻豆国产精品91久久久| 久久久久香蕉视频| 久久综合给久久狠狠97色| 久久亚洲AV成人无码国产| 国产精品成人99久久久久91gav| 亚洲国产精品久久久久网站 | 欧美一区二区三区久久综合| 69久久精品无码一区二区| 久久久久亚洲AV综合波多野结衣 | 久久午夜羞羞影院免费观看| 国产精品无码久久久久| 亚洲精品蜜桃久久久久久| 国産精品久久久久久久| 久久精品中文騷妇女内射| 久久夜色精品国产噜噜亚洲a| 99精品国产在热久久无毒不卡| 久久婷婷五月综合97色直播| 久久精品国产精品亚洲精品| 无码人妻少妇久久中文字幕蜜桃| 久久夜色撩人精品国产| 99久久综合狠狠综合久久止| AV无码久久久久不卡蜜桃| 欧美久久一级内射wwwwww.| 欧美精品一本久久男人的天堂| 日本久久久久亚洲中字幕 | 一本色道久久88精品综合| 99久久国产亚洲高清观看2024| 久久夜色精品国产网站| 伊人久久大香线蕉av一区| 一级女性全黄久久生活片免费| 久久国产热这里只有精品| 久久精品视屏| 久久久受www免费人成| 日韩亚洲国产综合久久久| 国产成人无码精品久久久免费| 免费国产99久久久香蕉| a级毛片无码兔费真人久久| 国内精品久久久久久久影视麻豆 | 九九精品久久久久久噜噜| 伊人久久无码精品中文字幕| 伊人久久大香线蕉综合网站|