从jQuery AJAX内部调用包装函数完成函数

时间:2014-10-19 23:11:53

标签: javascript jquery ajax

这是我正在尝试做的,但是我收到一个错误,我无法绑定到undefined,我假设因为我是一个匿名函数。我需要访问AJAX调用所在的方法(getAndSayHi)。

var Parent() = new Function () {
    this.sayHi = function (name) {
        console.log("hello " + name);
    }
    this.getAndSayHi = function () {
        $.ajax({
            ....
            success: function(data) {
                this.sayHi.bind(this, data);
            }
        });
    }

我怎样才能实现这样的目标?谢谢你提前。

1 个答案:

答案 0 :(得分:1)

尝试

this.getAndSayHi = function () {
    var parent = this;
    $.ajax({
        ....
        success: function(data) {
            parent.sayHi.bind(this, data);
        }
    });
}