js for循环调用ajax 函数封装 闭包 回调

来源:互联网 发布:你的孤独虽败犹荣知乎 编辑:程序博客网 时间:2024/06/08 06:53

      此次在编写代码时遇到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    });

原创粉丝点击