js for循環調用ajax 函數封裝 閉包 回調

      此次在編寫代碼時遇到for循環中發送ajax請求,遇到的問題是for循環完後,才執行ajax請求一次,通過網上查找資料,解決方法記錄如下:

      1.方法一:

for(var i = 0; i < 3; i++){
setTimeout((function (i) {
    return function () {    
            $.ajax({
                type: "POST",
                url: url,
                dataType: "json",
                contentType: "application/json;utf-8",
                data: data,
                timeout: 6000,
                error: function () {
                   
                },
                success: function (response) {
                    
                }
            });
        }
    })(i), 10);
}
  2.方法二:
  
function getUserInfo(data) {
    return $.ajax({
        type: "POST",
        url: "/user",
        dataType: "json",
        contentType: "application/json;utf-8",
        data: data,
        timeout: 6000
    });
}

getUserInfo(data)
    .done(function (response) {
        console.log(response);
    })
    .fail(function () {
        //TODO
    });

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章