jQuery成功数据未定义(使用上下文:this)

时间:2017-05-04 10:31:35

标签: javascript jquery

我有一个JS-Module和两个函数。第一个函数应该执行ajax请求并调用模块的第二个函数。因此我设置了context=this

return BaseController.extend(...) {
    ...
    loadChart: function() {
        ...
        $.ajax({
            url:...,
            data:....,
            async: false,
            context: this,
            success: function(data) {
                try {
                    for (var i = 0; i < data.d.length; i++) {
                        // do something with data
                    }

                    this.function2();
                } catch() {
                    ....
                }
            }
        });
    },

    function2: function() {
        // do something...
    }
}

function2的调用正常,但data未定义。为什么? 如果我删除了context语句,我的data已定义,但我无法拨打function2 ...那么出错了什么?谢谢。 我想我还不太了解范围...

1 个答案:

答案 0 :(得分:-1)

您可以尝试以下内容:

{{1}}

}