<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        在jQuery里怎樣最高性能的寫ajax請求

        來源:懂視網 責編:小采 時間:2020-11-27 19:59:39
        文檔

        在jQuery里怎樣最高性能的寫ajax請求

        在jQuery里怎樣最高性能的寫ajax請求:這次給大家帶來在jQuery里怎樣最高性能的寫ajax請求,在jQuery里怎樣最高性能的寫ajax請求的注意事項有哪些,下面就是實戰案例,一起來看一下。前言jQuery確實是一個挺好的輕量級的JS框架,能幫助我們快速的開發JS應用,并在一定程度上改變了我們寫JavaS
        推薦度:
        導讀在jQuery里怎樣最高性能的寫ajax請求:這次給大家帶來在jQuery里怎樣最高性能的寫ajax請求,在jQuery里怎樣最高性能的寫ajax請求的注意事項有哪些,下面就是實戰案例,一起來看一下。前言jQuery確實是一個挺好的輕量級的JS框架,能幫助我們快速的開發JS應用,并在一定程度上改變了我們寫JavaS

        這次給大家帶來在jQuery里怎樣最高性能的寫ajax請求,在jQuery里怎樣最高性能的寫ajax請求的注意事項有哪些,下面就是實戰案例,一起來看一下。

        前言

        jQuery確實是一個挺好的輕量級的JS框架,能幫助我們快速的開發JS應用,并在一定程度上改變了我們寫JavaScript代碼的習慣。

        廢話少說,直接進入正題,jQuery的ajax方法非常好用,這么好的東西,你想擁有一個屬于自己的ajax么?接下來,我們來自己做一個簡單的ajax吧。

        首先需要一個配置文件

        var api = {
         basePath: 'http://192.168.200.226:58080',
         pathList: [
         {
         name: 'agentHeartBeat',
         path:'/api/csta/agent/heartbeat/{{agentId}}',
         method:'post'
         },
         {
         name: 'setAgentState',
         path: '/api/csta/agent/state',
         method: 'post'
         },
         {
         name: 'getAgents',
         path: '/user/agent/{{query}}',
         method: 'get'
         }
         ]
        }

        然后需要一個方法,把配置文件生成接口

        function WellApi(Config){
        var headers = {};
        var Api = function(){};
        Api.pt = Api.prototype;
        var util = {
         ajax: function(url, method, payload) {
         return $.ajax({
         url: url,
         type: method || "get",
         data: JSON.stringify(payload),
         headers: headers,
         dataType: "json",
         contentType: 'application/json; charset=UTF-8'
         });
         },
         /**
         * [render 模板渲染]
         * 主要用于將 /users/{{userId}} 和{userId: '89898'}轉換成/users/89898,和mastache語法差不多,
         * 當然我們沒必要為了這么小的一個功能來引入一個模板庫
         * query字符串可以當做一個參數傳遞進來
         * 例如: /users/{{query}}和{query:'?name=jisika&sex=1'}
         * @Author Wdd
         * @DateTime 2017-03-13T19:42:58+0800
         * @param {[type]} tpl [description]
         * @param {[type]} data [description]
         * @return {[type]} [description]
         */
         render: function(tpl, data){
         var re = /{{([^}]+)?}}/;
         var match = '';
         while(match = re.exec(tpl)){
         tpl = tpl.replace(match[0],data[match[1]]);
         }
         return tpl;
         }
        };
        /**
         * [setHeader 暴露設置頭部信息的方法]
         * 有些方法需要特定的頭部信息,例如登錄之后才能獲取sesssionId,然后訪問所有的接口時,必須攜帶sessionId
         * 才可以訪問
         * @Author Wdd
         * @DateTime 2017-03-13T10:34:03+0800
         * @param {[type]} headers [description]
         */
        Api.pt.setHeader = function(headers){
         headers = headers;
        };
        /**
         * [fire 發送ajax請求,this會綁定到每個接口上]
         * @Author Wdd
         * @DateTime 2017-03-13T19:42:13+0800
         * @param {[type]} pathParm [description]
         * @param {[type]} payload [description]
         * @return {[type]} [description]
         */
        function fire(pathParm, payload){
         var url = util.render(this.path, pathParm);
         return util.ajax(url, this.method, payload);
        }
        /**
         * [for 遍歷所有接口]
         * @Author Wdd
         * @DateTime 2017-03-13T19:49:33+0800
         * @param {[type]} var i [description]
         * @return {[type]} [description]
         */
        for(var i=0; i < Config.pathList.length; i++){
         Api.pt[Config.pathList[i].name] = {
         path: Config.basePath + Config.pathList[i].path,
         method: Config.pathList[i].method,
         fire: fire
         };
        }
        return new Api();
        }

        試用一下

        <!DOCTYPE html>
        <html>
        <head>
         <meta charset="utf-8">
         <title></title>
         <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
         <script src="api.js"></script>
         <script src="jquery-ajax.js"></script>
        </head>
        <body>
        <script type="text/javascript">
         var saas = WellApi(api);
         saas.agentHeartBeat.fire({agentId: '5001@1011.cc'})
         .done(function(res){
         console.log('心跳成功');
         })
         .fail(function(res){
         console.log('心跳失敗');
         });
        </script>
        </body>
        </html>

        優點與擴展

        [優點]:類似與promise的回調方式

        [優點]:增加一個接口只是需要增加一個配置文件,很方便

        [擴展]:當前的ajax 的contentType我只寫了json,有興趣可以擴展其他的數據類型

        [缺點]:沒有對函數參數進行校驗

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        兩個zTree怎樣互相聯動

        怎樣用webpack寫jquery的環境配置

        jackson解析json串時大小寫自動轉換的方法

        jQuery EasyUI 折疊面板的使用

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        在jQuery里怎樣最高性能的寫ajax請求

        在jQuery里怎樣最高性能的寫ajax請求:這次給大家帶來在jQuery里怎樣最高性能的寫ajax請求,在jQuery里怎樣最高性能的寫ajax請求的注意事項有哪些,下面就是實戰案例,一起來看一下。前言jQuery確實是一個挺好的輕量級的JS框架,能幫助我們快速的開發JS應用,并在一定程度上改變了我們寫JavaS
        推薦度:
        標簽: 請求 高性能 ajax
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产亚洲精品资在线| 亚洲国产成人久久一区WWW| 亚洲视频在线观看网站| 一级毛片免费观看不卡视频| 亚洲国产精品一区二区第一页| 免费国产成人午夜在线观看| 亚洲日本中文字幕区| 亚洲第一网站免费视频| 亚洲中文无码线在线观看| 国产高清免费视频| 亚洲日韩AV一区二区三区中文| 国产成人无码免费视频97| 猫咪www免费人成网站| 色噜噜亚洲精品中文字幕| 国产va在线观看免费| 亚洲天堂福利视频| 日韩激情淫片免费看| 一级毛片大全免费播放下载| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲欧洲一区二区| 国产va免费精品观看精品| 老子影院午夜伦不卡亚洲| 亚洲中文字幕无码专区| 98精品全国免费观看视频| 亚洲一久久久久久久久| 亚洲五月午夜免费在线视频| 一级毛片在线免费看| 亚洲乱妇熟女爽到高潮的片 | 97人妻无码一区二区精品免费| 午夜亚洲国产理论片二级港台二级| 亚洲综合区小说区激情区| 免费无码VA一区二区三区 | 亚洲一区二区三区四区在线观看| 曰批视频免费30分钟成人| 十八禁的黄污污免费网站| 亚洲系列国产精品制服丝袜第| 国产成人免费网站在线观看| 久久免费国产精品一区二区| 亚洲第一成年免费网站| 亚洲av午夜福利精品一区| 国产高清免费在线|