站長資訊網
        最全最豐富的資訊網站

        jquery ajax怎么改成同步

        在jquery中,ajax可以將async設置為false使其同步;默認情況下jquery中的ajax為異步請求,即“async:true”,通過設置參數“asycn:false”即可,語法為“$.ajax({async: false})”。

        jquery ajax怎么改成同步

        前端(vue)入門到精通課程:進入學習

        本文操作環境:windows10系統、jquery3.6.1版、Dell G3電腦。

        jquery ajax怎么改成同步

        jquery中的ajax 默認情況下為異步請求,即 async:true,可以通過設置參數 asycn:false 到使其同步

        ajax默認是異步請求;ajax中可以根據async值的不同來判斷是否是異步請求,若async的值為false,則表示ajax請求為同步,若async的值為true,則表示ajax請求為異步,而默認情況下async的值是“true”,因此ajax默認是異步請求。

        如果想同步 async設置為false就可以(默認是true)

        var html = $.ajax({ url: “some.php”, async: false }).responseText;

        或者在全局設置Ajax屬性

        $.ajaxSetup({ async: false });

        再用post,get就是同步的了

        示例如下:

        隨機生成一個10位數的整數,與后端數據庫做對比,如果后端數據庫中有這個隨機數,則重新再生成一個,如果沒有就return這個數。

        這個需求涉及到前后端交互,所以無法避免需要使用ajax,于是剛開始我編寫了這樣一段代碼。

        //randID是封裝的生成隨機數的函數 function userID() {     let ranid = parseInt(randID(1000000000, 10000000001));     let data = null;     $.ajax({         type: 'post',         url: './php/findID.php',         data: 'id=' + ranid,         success: function(res) {             res = JSON.parse(res);             isok = res.length;             if (isok != 0) {                 userID();             } else {                               return ranid;             }         }     }) } console.log(userID());

        輸出結果:

        jquery ajax怎么改成同步

        jquery.ajax的解決方法

        • 在函數下(ajax外)聲明一個局部變量

        • 將ajax當成同步處理(jquery.ajax的修改方式:添加這句代碼即可async: false)

        • 返回聲明的局部變量

        function userID() {     let ranid = parseInt(randID(1000000000, 10000000001));     //聲明的局部變量     let data = null;     $.ajax({         type: 'post',         url: './php/findID.php',         data: 'id=' + ranid,         //將ajax改為同步操作         async: false,         success: function(res) {             res = JSON.parse(res);             isok = res.length;             if (isok != 0) {                 console.log(ranid);                 userID();             } else {                 data = ranid;             }         }     })     //返回這個局部變量     return data; } console.log(userID());

        輸出結果:

        jquery ajax怎么改成同步

        相關教程推薦:jQuery視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美午夜精品一区二区三区91| 亚洲精品欧美二区三区中文字幕 | 色偷偷88888欧美精品久久久| 午夜精品免费在线观看| 亚洲精品无码专区久久同性男| 国产精品 视频一区 二区三区| 69久久夜色精品国产69| 亚洲国产精品高清久久久| 精品国产一区二区22| 亚洲综合一区二区精品导航| 99国产欧美久久久精品蜜芽| 午夜精品久久久久久99热| 亚洲AV永久无码精品一区二区国产| 99精品影院| 国产精品高清一区二区三区不卡| 蜜臀久久99精品久久久久久小说| 亚洲精品A在线观看| 欧美精品成人3d在线| 国产精品综合久成人| 99在线精品免费视频| 久久精品免费一区二区三区| 国产精品天干天干综合网| 日产欧美国产日韩精品| 无码人妻精品一区二区蜜桃百度 | 亚欧乱色国产精品免费视频 | 国产精品久久久久久福利漫画| 久久久久久夜精品精品免费啦| 亚洲日韩国产精品乱| 午夜精品一区二区三区在线观看| 精品视频一区二区三区四区五区| 国产精品粉嫩美女在线观看| 99精品在线免费| 国产乱子伦精品免费视频| 国产成人精品久久| 国产精品国产三级国产AⅤ| 92精品国产自产在线观看| 青青草精品视频| 成人精品一区二区三区| 国产欧美在线观看精品一区二区 | 亚洲AV永久无码精品一百度影院 | 国产精品爽爽ⅴa在线观看|