gpt4 book ai didi

javascript - for 循环内的异步 $.post

转载 作者:行者123 更新时间:2023-11-28 20:44:40 24 4
gpt4 key购买 nike

Possible Duplicate:
Javascript infamous Loop problem?

我在尝试访问 $.post 内的变量时遇到问题功能。

变量的值a函数内部始终相同:7。但在它之外,它会按照我的意愿增加。

为什么会发生这种情况?我怎样才能为 $.post 做一个循环功能?

for(var a=0; a<7; a++){
console.log(a); /* increasing value */

$.post("http://"+ document.domain + "/posts/user/xxxxx",
function(departments){
console.log(a); /*value of 7*/

});
}

谢谢。

最佳答案

要么为每个 for 迭代提供其自己的范围,要么使用 $.ajaxcontext 选项。

for(var a=0; a<7; a++){
(function(a){
console.log(a); /* increasing value */

$.post("http://"+ document.domain + "/posts/user/xxxxx",
function(departments){
console.log(a); /*value of 7*/

});
})(a);
}

$.ajax...

for(var a=0; a<7; a++){
console.log(a); /* increasing value */

$.ajax({
url: "http://"+ document.domain + "/posts/user/xxxxx",
type: "POST",
context: a,
success: function(departments){
console.log(this); /*value of 7*/
}
});
}

关于javascript - for 循环内的异步 $.post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com