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

        jquery ajax怎么改成同步

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

        jquery ajax怎么改成同步

        前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)

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

        jquery ajax怎么改成同步

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

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

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

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

        或者在全局設(shè)置Ajax屬性

        $.ajaxSetup({ async: false });

        再用post,get就是同步的了

        示例如下:

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

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

        //randID是封裝的生成隨機(jī)數(shù)的函數(shù) 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());

        輸出結(jié)果:

        jquery ajax怎么改成同步

        jquery.ajax的解決方法

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

        • 將ajax當(dāng)成同步處理(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());

        輸出結(jié)果:

        jquery ajax怎么改成同步

        相關(guān)教程推薦:jQuery視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 北岛玲日韩精品一区二区三区| 精品国产一区二区三区久久蜜臀| 性色精品视频网站在线观看| 亚洲综合欧美精品一区二区 | 日韩精品一区二区三区色欲AV| 国产精品色视频ⅹxxx | 国产成人精品男人的天堂538| 亚洲精品国产成人片| 久久久久亚洲精品中文字幕| 国产高清精品在线| 黑人精品videos亚洲人| 成人区精品一区二区不卡| 久久久无码精品亚洲日韩按摩| 亚洲欧美日韩另类精品一区二区三区| 精品精品国产高清a毛片| 国产成人精品久久亚洲| 91嫩草亚洲精品| 92精品国产自产在线观看| 亚洲欧洲国产日韩精品| 久久亚洲欧美日本精品| 国产亚洲一区二区精品| 国产福利91精品一区二区| 国产91精品一区二区麻豆网站| 99在线精品视频观看免费| avtt天堂网久久精品| 99在线热播精品免费99热| 国产精品2019| 四虎永久在线精品国产免费| 日本一区二区三区精品中文字幕| 久久综合九色综合精品| 99久久综合国产精品二区| 国产精品天天看天天狠| 久久精品99久久香蕉国产色戒| 久久亚洲AV永久无码精品| 国产精品久线在线观看| 亚洲精品国产精品乱码不卞| 欧美日韩国产中文精品字幕自在自线| 99热热久久这里只有精品68| 国产精品成人一区二区| 国产天天综合永久精品日| 久久国产热这里只有精品|