【发布时间】:2012-12-24 05:43:08
【问题描述】:
我正在尝试创建一个 ajax 函数,该函数从页面返回特定字符串,然后将其设置在我创建的类中。但是,当我尝试在 ajax 成功参数中调用 this.setGlideUser 时,它告诉我
object has no function setUserGlide.
当我尝试在成功参数之外调用this.setUserGlide,然后查看_glideUser 的值时,_glideUser 是未定义的。这是我的代码的 sn-p。
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
我想不出在 Ajax 成功函数的主类中设置 _glideUser 变量的方法。我想在另一个函数中获取_glideUser 的值,用它做事。有什么建议么?
【问题讨论】:
标签: javascript jquery