最近在for循环中用ajax给后台的PHP发送请求,结果在PHP日志中意外发现, 接收的请求的循序是乱的。 原来这是异步的ajax导致的, 也就是说, ajax在发送的时候就是没有固定顺序的。
因此, 从ajax的success/error对应的function中引用for循环变量是有问题的, 那要访问循环变量怎么办呢? 也很简单, 在ajax请求PHP的时候, 把当前的index携带过去, 然后在PHP中再返回, 这样, 在ajaxsuccess/error对应的function中的函数中, 我们就可以访问data.index值了。
实践了一下, 靠谱。