我正在尝试创建一个从页面返回特定字符串的 ajax 函数,然后将其设置在我创建的类中。但是,当我尝试this.setGlideUser
在 ajax 成功参数中调用时,它告诉我
object has no function setUserGlide.
而当我尝试this.setUserGlide
在成功参数之外调用,然后查看 的值_glideUser
,_glideUser
是未定义的。这是我的代码片段。
function main()
{
this.start = true;
}
main.prototype.load = function()
{
var _glideUser;
$.ajax(
{
url: '/home',
dataType: 'text',
success: function(data)
{
// Truncated
_glideUser = unescape(data).match(pattern);
}
});
this.setGlideUser(_glideUser);
return 1;
}
main.prototype.setGlideUser(user)
{
return this._glideUser = user;
}
main.prototype.getGlideUser()
{
return this._glideUser;
}
var _main = new main();
_main.load();
// check that the ajax has completely loaded
_main.getGlideUser(); // returns undefined
我想不出一种方法来_glideUser
从 Ajax 成功函数的主类中设置变量。我想_glideUser
在另一个函数中获取值,用它来做事。有什么建议么?