私はまだjsoopで私を悩ませている問題を抱えています-私はそれを悪いことをしていると確信していますが、私はそれを正しく行う方法を得ることができません。
たとえば、私はこのコードを持っています
Auth.prototype.auth = function () {
var request = new XMLHttpRequest();
request.open('GET', this.getAuthServerURL() + '/token', true);
request.send();
request.onloadend = function () {
var response = JSON.parse(request.responseText);
console.log(response);
if(response.result == 'found') {
var token = response.token;
this.setToken(token);
this.isSigned = true;
} else {
console.log('Not logged yet.');
}
}
}
問題は、「request.onloadend」関数のコンテキストから関数setTokenにアクセスできないことです。これは、おそらく「this」への参照を失ったためです。
この問題の解決策は何ですか?どういうわけか「this」変数をこの関数のコンテキストに渡すことはできますか?
ありがとう!