我正在尝试$.ajax
Get
在类的方法中执行 jquery。请求提供的数据Get
将在成功的回调函数中使用,并且类也需要在同一个回调中进行修改。因此,我不得不对原始类.apply
的this
标识符进行回调,否则回调内部将this
被本地替换。但是,在this
对返回的数据应用回调时,将Get
作为undefined
. 我该如何解决这个问题。任何帮助表示赞赏。
var tableblock = function(tablename){
this.tablename = tablename;
this.numusers = 0;
this.userpool = new Array();
this.addme = function(){
bodyContent = $.ajax({
type: "GET",
url: "controllers/bestpals.php",
data: "addpal=1&palname="+userid+"&nocache="+Math.floor((Math.random()*100)+1),
error: function(xhr, statusText){alert('could not add pal. refresh page.');},
success: function(msg){
alert(msg); // this will give undefined when .apply(this)
myid = msg;
syncpals(this,true);
}.apply(this) // using this alert(msg) above gives undefined
});
};
}