91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery ajax如何改成同步

發布時間:2022-09-09 16:34:22 來源:億速云 閱讀:330 作者:iii 欄目:web開發

本篇內容介紹了“jquery ajax如何改成同步”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

本文操作環境: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 ajax如何改成同步”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗洪县| 泰州市| 靖州| 台山市| 紫金县| 灵宝市| 青川县| 德兴市| 宁晋县| 三亚市| 海宁市| 刚察县| 新蔡县| 福贡县| 嘉定区| 新龙县| 邢台市| 吉安县| 津市市| 庄浪县| 湟源县| 准格尔旗| 龙游县| 九龙坡区| 元朗区| 太白县| 桂林市| 溆浦县| 福鼎市| 衢州市| 文化| 荔波县| 西畴县| 广元市| 瑞昌市| 句容市| 台湾省| 遂平县| 海兴县| 合阳县| 双辽市|