我在嘗試創建一個從頁面返回特定字符串的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
變量。我想在另一個函數中獲得_glideUser
的值,用它來做事情。有什麼建議麼?
這很有效,謝謝!我沒有想過要設置一個'var this = this聲明,但這正是我所需要的。 – josh