js for循环调用ajax 函数封装 闭包 回调
2017-08-31 11:57
495 查看
此次在编写代码时遇到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.方法二:
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 });
相关文章推荐
- Ajax请求回调函数没有被调用
- 如何正确再次封装ajax,封装回调函数
- Swift 简单封装UISwipeGestureRecognizer + 闭包回调监听事件,便于不同场景的 UIView调用
- 函数和循环闭包的理解
- 浅谈js for循环输出i为同一值的问题(闭包解决)
- 原生javascript封装类似jquery的ajax请求跨域函数
- 通过回调函数获取AJAX的responseText
- ajax请求返回的数据看不到回调函数没有执行也没报错
- 使用汇编语言实现if else 循环 函数调用
- 实验 4 在分支循环结构中调用自定义函数
- 实验 4 在分支循环结构中调用自定义函数 利用循环计算多个圆柱体体积
- C++ 类成员函数回调调用方法
- [置顶] 调用ajax封装POST GET True False 四种状态
- Ajax--json(Ajax调用返回json封装代码、格式及注意事项)
- 在ASP.net MVC里用Jquery的Ajax功能调用相关LinqtoSQL生成的类出现错误---循环引用
- Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例
- 函数的闭包与自调用
- js函数 函数自调用 返回函数的函数 (闭包)
- C++导出函数,C++Invoke再次封装,C#调用
- 百度批量坐标转换,当多个类调用不同的回调函数时,执行相同的回调函数。