ページから特定の文字列を返し、作成したクラスに設定する ajax 関数を作成しようとしています。this.setGlideUser
ただし、 ajax 成功パラメーター内で呼び出そうとすると、
object has no function setUserGlide.
this.setUserGlide
また、success パラメーターの外側で呼び出しを試みてからの値を見ると_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
別の関数内での値を取得して、それを処理したいと考えています。助言がありますか?