I have javascript like this:
function Cat() {
this.meow = function() { // meow };
$.ajax( do AJAX call, success: this.meow(); );
}
var TopCat = n开发者_开发问答ew Cat();
This does not work because 'this' makes no sense in the context of the success function. Is there an elegant solution?
You're looking for the context
parameter to the ajax
method.
It allows you to set the context in which all callbacks will be called.
function Cat() {
this.meow = function() { // meow };
$.ajax({
context: this,
success: function() { this.meow(); }
});
}
精彩评论