javascript - jquery ajax 成功回调的范围?

标签 javascript jquery ajax json jsonp

如果我有

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

        });
    }
}

成功后testvar会增加吗?

最佳答案

是的;变量被函数的闭包捕获。
闭包使变量保持事件状态,以便嵌套函数以后仍可以使用它们。

请注意,success 回调仅在其余代码完成后运行一段时间(AJAX 是异步的)。

关于javascript - jquery ajax 成功回调的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326933/

相关文章:

javascript - 滚动上的停靠菜单 - 可能需要 JavaScript

javascript - 仅在添加另一个类时才向元素添加类

jQuery:当文本框有内容时使按钮可见

javascript - 如何序列化与 jQueryUI 可排序列表的当前项相关的数据?

javascript - Ajax 代码未执行

javascript - appenTo 之后 Html 被切断?

javascript - 文本框上更改事件的 Bootstrap 日期选择器不起作用?

javascript - 堆叠条形图 24 小时 @ 15 分钟数据,仅显示 2 小时刻度

javascript - 当满足特定条件时停止函数并在其他条件下再次启动它

jquery - Grails:如何添加 Flexslider?或其他图书馆?