jquery each|increment变量不起作用
jquery each | increment variable not working
我有一个包含多个值的变量(对象)。
对于这些值中的每一个,我都执行一个AJAX,其中包含"post"answers"done"方法,如下所示。
你能帮我理解为什么变量"counter"在循环中很好地递增吗(第一个console.log显示,1,2,3,4,…)。
但是当循环结束时,第二个"console.log"显示"counter"为0?我错过什么了吗?
$('.confirm_suppression').on('click',function(){
var counter = '0';
$.each(row_to_delete, function(data){
$.post(
"/mysql/function_manager.php",
{
'type_request' : 'remove_user_from_host',
'user_id' : iduser,
'host_id' : row_to_delete[data].id
},
"json"
).done(function(data) {
var array = JSON.parse(data);
if(array.status == 'OK'){
++counter;
console.log('value counter in loop : ' + counter);
$('#dialogboxhead').val('in progress');
};
if(array.status == 'KO'){
alert(array.msg);
};
});
});
console.log('value counter : ' + counter);
});
`
谢谢。
因为您使用$.post
执行异步任务,所以称为AJAX调用。这意味着,如果AJAX调用完成,done()
部分将被调用。虽然这个AJAX调用需要一些时间,但函数的其余部分将被执行。所以这个部分console.log('value counter : ' + counter);
在这个部分console.log('value counter in loop : ' + counter);
之前被调用。
相关文章:
- javascript美元符号变量不起作用
- Url中的JavaScript变量不起作用
- 全局变量不起作用
- 彩色变量不起作用
- 变量不起作用(不知道为什么)javascript
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 将 jQuery 函数分配给变量不起作用,但包装它不起作用
- 谷歌图表-重新格式化变量不起作用
- AngularJS-ng显示范围变量不起作用
- 在 JavaScript 中设置变量不起作用
- 如何将 html 输入值传递给 php?- 变量不起作用
- Javascript变量等于下面的另一个变量不起作用
- Javascript 初学者 - 全局变量不起作用
- JavaScript 中的全局变量不起作用
- d3 本地存储比较数组 .filter 咖啡脚本;数组变量不起作用
- JS中的PHP变量不起作用
- 作为“名称”的Javascript数组变量不起作用
- 鼠标上的补间变量不起作用
- Javascript onclick 变量不起作用
- 角度 JS 范围变量不起作用