如何在jQuery中获得Ajax函数中循环变量的正确值 对于(i=1;i

如何在jQuery中获得Ajax函数中循环变量的正确值 对于(i=1;i,jquery,Jquery,向其添加一个,这将复制每个实例的外部i: for (i = 1; i <= 6; i++) { $.post("ajax.php", {param: i}, function (response) { console.log(i); }); } for(i=1;i)这里是您的问题的[1]-使用工厂函数。[1]:除了!,+-~也会这样做job@Sirko-你能解释更多吗?!是干什么的?如果你的代码运行正常,那它就是一个完美的代码。我的代码如何?更长,但我认为

向其添加一个,这将复制每个实例的外部
i

for (i = 1; i <= 6; i++) {
    $.post("ajax.php", {param: i}, function (response) {
        console.log(i);
    });
}

for(i=1;i)这里是您的问题的[1]-使用工厂函数。[1]:除了
+
-
~
也会这样做job@Sirko-你能解释更多吗?
是干什么的?如果你的代码运行正常,那它就是一个完美的代码。我的代码如何?更长,但我认为是真的。@imsiso你必须以某种方式告诉解析,这是一个函数表达式,而不是一个声明(参见,例如,)。在我的回答中,我使用了一个
。通常有很多方法可以做到这一点。@Sirko-
是否与使用
var tmp=functio…
相同?为什么我在ajax回调中仍然为人所知?
for (i = 1; i <= 6; i++) {
  !function( i ){
    $.post("ajax.php", {param: i}, function (response) {
        console.log(i);
    });
  }( i );
}