Javascript 从jQuery AJAX complete函数内部调用包装器函数
这就是我试图做的,但是我得到了一个无法绑定到未定义的错误,我假设是因为我在一个匿名函数中。我需要访问AJAX调用所在的方法(getAndSayHi)Javascript 从jQuery AJAX complete函数内部调用包装器函数,javascript,jquery,ajax,Javascript,Jquery,Ajax,这就是我试图做的,但是我得到了一个无法绑定到未定义的错误,我假设是因为我在一个匿名函数中。我需要访问AJAX调用所在的方法(getAndSayHi) var Parent() = new Function () { this.sayHi = function (name) { console.log("hello " + name); } this.getAndSayHi = function () { $.ajax({
var Parent() = new Function () {
this.sayHi = function (name) {
console.log("hello " + name);
}
this.getAndSayHi = function () {
$.ajax({
....
success: function(data) {
this.sayHi.bind(this, data);
}
});
}
我怎样才能做到这一点?感谢您的高级支持。试试看
this.getAndSayHi = function () {
var parent = this;
$.ajax({
....
success: function(data) {
parent.sayHi.bind(this, data);
}
});
}
您可以解释原因:
此
始终引用当前对象实例。在success函数中,此
引用jQuery对象,而不是您的父对象。因此,调用的方法是未定义的。