私の問題はタイトルほどシンプルです。私はAJAX呼び出しを行うコードをいくつか持っています。このコードは、(JSFiddle)これと同様である。この場合'this'は次のスコープでは定義されていません
function Test() {
this.name = "U don't wanna know my name..";
}
Test.prototype.ajax = function() {
$.ajax("url/path", data, function() {
alert(this.name);
});
};
var test = new Test();
test.ajax();
this
は未定義です。私は、AJAX呼び出しの前に次のコードを配置し、this
の代わりにそれを使用することができます。
var diz = this;
それのための新しい変数を作成せずにthis
を使用して別の方法があります場合、私は思っていました。
通常、人々は 'var = this 'や' var _this = this'や 'var self = this'をします。もっと詳しい情報http://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-context-inside-a-callback – nada