循环中ajax请求全局变量问题

循环中异步ajax请求用到全局变量如果不做特殊处理不会得到预想的结果,这里的全局变量指的是ajax回掉外边在循环内定义的变量。

因为是异步请求,所以基本是在循环完毕之后才会执行,这时候会调中用到的全局变量是最后一次循环后的那个变量。

解决办法就是必须把当前循环中的变量传递到一个封闭空间中,比如以参数形式传递到函数中。

参考

http://stackoverflow.com/questions/2687679/jquery-ajax-inside-a-loop-problem

发表评论

电子邮件地址不会被公开。

*