コールバック関数でthis
にアクセスすることはできませんが、のオブジェクトではなく、onClickEmail
関数を呼び出すのではなく、AJAXオブジェクトを指すthis
を使用して終了します。私はthat
変数の参照を取得しようとしましたが、それはあまり役に立たなかった。私がここで間違ってやっているAJAXコールのコールバックの中で正しい `this`にアクセスするには?
何か:
onClickEmail() {
var that = this;
var hey = "xyz"
$.ajax({
url: 'http://rest.learncode.academy/api/test123/tweets'
}).then(function(response) {
console.log(hey);
console.log(that);
});
}
問題を解決するよりも、私はそれが私がhey
変数の値を読み取ることができますが、that
が未定義
それを試して、私はより多くの助けになることがあります。 – sheriffderek
私はemberjsを使ってWebアプリケーションを作成しています。このメソッドonClickEmailは、DOM要素をクリックすると呼び出されます。この 'onClickEmail'メソッドを所有するクラスには、AJAXレスポンスを取得するとすぐにアクセスする必要があるいくつかの属性があります。 –