クラスの定義のために次のコードがあります
var class1 = function () {
this.classData = 'value1';
this.func1 = function(callback) {
$.ajax({
'url': '/somewhere',
'dataType': 'json',
'type': 'POST',
'data': {
options: 'some text'
},
'success': function (data, textStatus, jqXHR) {
callback(data); // <<<<<< THIS LINE
}
});
};
};
そして、私はこのようにクラスを呼び出します
var obj1 = new class1();
obj1.func1(function (d) {
this.classData = d;
});
ただし、sucess関数内で、上記のコードでマークされた行でコールバック関数が呼び出されると、値ではなく、をthis
指すオブジェクトが含まれるため、これは機能しないようです。window
obj1
ここで何が間違っているのですか、どうすれば修正できますか?