jQuery的AJAX成功回调的范围有多大? [英] Scope of the jquery ajax success callback?

查看:92
本文介绍了jQuery的AJAX成功回调的范围有多大?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有

function AjaxRequest(){
    var testvar = 0;
    for(i=0;i<d.length;i++){
        $.ajax({
            success: function(a){
                testvar++;
            }

        });
    }
}

将增加的testvar成功?

Will testvar increase on success?

推荐答案

是的;该变量是由函数的闭包捕获。
闭包保持变量活着,这样嵌套函数仍然可以在以后使用它们。

Yes; the variable is captured by the function's closure.
Closures keep variables alive so that nested functions can still use them later.

注意成功只回调的code完成(AJAX是异步的)。

Note that the success callbacks only run some time after the rest of your code finishes (AJAX is asynchronous).

这篇关于jQuery的AJAX成功回调的范围有多大?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆