<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        在實戰中可能碰到的幾種ajax請求方法詳解

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

        在實戰中可能碰到的幾種ajax請求方法詳解

        在實戰中可能碰到的幾種ajax請求方法詳解:這篇文章主要給大家分享了在實戰中可能碰到的幾種ajax請求方法,文中通過ajax示例代碼介紹的非常詳細,對大家具有一定的參考價值,對ajax感興趣的朋友們下面來一起看看吧。前言最近在做一個針對單個節點測速的功能頁面,測速的邏輯是,測上傳速度時,前端傳5
        推薦度:
        導讀在實戰中可能碰到的幾種ajax請求方法詳解:這篇文章主要給大家分享了在實戰中可能碰到的幾種ajax請求方法,文中通過ajax示例代碼介紹的非常詳細,對大家具有一定的參考價值,對ajax感興趣的朋友們下面來一起看看吧。前言最近在做一個針對單個節點測速的功能頁面,測速的邏輯是,測上傳速度時,前端傳5

        這篇文章主要給大家分享了在實戰中可能碰到的幾種ajax請求方法,文中通過ajax示例代碼介紹的非常詳細,對大家具有一定的參考價值,對ajax感興趣的朋友們下面來一起看看吧。

        前言

        最近在做一個針對單個節點測速的功能頁面,測速的邏輯是,測上傳速度時,前端傳5m數據給server,記錄上傳和返回數據的時間,測下載速度時,從server下載1m的數據,記錄下載和下載成功的時間,上傳和下載用的是ajax同步以避免客戶端帶寬阻塞的問題,并進行3次取平均值。在開發過程過,因為ajax同步異步的問題,走了不少彎路,特地也把之前遇到的業務邏輯整理匯總一下。

        ajax請求方法如下

        一、普通的ajax,async即同步異步處理,success之后,會有data返回值,status請求狀態,xhr封裝的是請求頭,但要注意是的是,并不是所有的請求頭信息都能獲取到的,比如center-length就獲取不到

        二、有時候碰到的業務邏輯是這樣的,請求2依賴請求1的返回結果,請求3依賴請求2的返回結果,如果用回調的方式寫,會很冗長,解決的方法有兩個,首先來看ES5的解決辦法

        (1)ES5的解決辦法,用ajax同步,默認的ajax是異步的,即多個請求同時執行,改成同步后,ajax一個一個的執行,這樣ajax2就能取到ajax1的返回結果了

        (2)ES6的解決辦法,用promise的then方法,效果和上面的一樣,ajax會按順序執行,并且后面的ajax會拿到前一個ajax的返回值,這樣寫起來,代碼看起來會很流暢

        三、jsonp跨域,動態添加script標簽實現跨域,注意這里有一個callback需要跟server協商好

        function switchEngineRoomAjax(api,statusChanged){ 
         var api = api; 
         var statusChanged = statusChanged; 
         var url = api + "?method=setStatus" + "&status=" + statusChanged; 
         
         $.ajax({ 
         type: "GET", 
         url: url, 
         dataType: "jsonp", 
         jsonp: "callback",// 這里的callback是給后端接收用的,前端通過動態添加script標簽,完成回調 
         success: function(res){ 
         if (res.code == 0) { 
         console.log('更改狀態 jsonp獲取數據成功!'); 
         } 
         else{ 
         } 
         } 
         }); 
        };

        四、還會碰上這種業務邏輯,ajax1 ajax2 ajax3三個異步請求,不一定哪個先返回數據,都請求成功后,執行一個回調 function,需要注意的是,單獨的ajax也需要是new的promise

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

        文檔

        在實戰中可能碰到的幾種ajax請求方法詳解

        在實戰中可能碰到的幾種ajax請求方法詳解:這篇文章主要給大家分享了在實戰中可能碰到的幾種ajax請求方法,文中通過ajax示例代碼介紹的非常詳細,對大家具有一定的參考價值,對ajax感興趣的朋友們下面來一起看看吧。前言最近在做一個針對單個節點測速的功能頁面,測速的邏輯是,測上傳速度時,前端傳5
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人无码视频97免费| 高潮毛片无遮挡高清免费| 永久免费A∨片在线观看| 免费一级毛片在线播放| 日韩亚洲综合精品国产| 国产精品免费_区二区三区观看| 国产成人精品日本亚洲专| 在线看片无码永久免费视频| 亚洲精品国产手机| 国产成人精品免费视频网页大全| 久久亚洲日韩精品一区二区三区| 久久成人免费大片| 18gay台湾男同亚洲男同| 一级女人18毛片免费| 亚洲最大天堂无码精品区| 免费的涩涩视频在线播放| 精品国产亚洲第一区二区三区| 国产自产拍精品视频免费看 | 亚洲国产精品第一区二区| 久久国产精品免费看| 亚洲男女性高爱潮网站| 性做久久久久久免费观看| 亚洲AV无码一区二区大桥未久| 免费一级成人毛片| 丁香花在线视频观看免费 | 毛片免费vip会员在线看| 亚洲日韩精品国产一区二区三区| 国产精品免费看久久久久| 国产在线观看无码免费视频| 亚洲精品综合一二三区在线| 美女视频黄的全免费视频| 亚洲AV无码专区在线厂| 亚洲va中文字幕无码久久不卡| 青青在线久青草免费观看| 思思久久99热免费精品6| 亚洲AV成人无码久久精品老人| 无人在线观看免费高清视频| 日韩毛片一区视频免费| 亚洲AV人无码激艳猛片| 在线观看视频免费国语| 亚洲精品视频免费|