0
異步調用
我有一個類的定義如下代碼範圍,在Javascript
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;
});
類但這似乎不工作因爲在成功函數中,當在上面代碼中標記的行調用回調函數時,它的this
對象指向window
而不是obj1
值。
我在做什麼錯在這裏,我該如何解決它?
事情是我希望我這是Class 1的對象的正確實例.. .. 所以如果我有對象的多個實例...那麼我想回調編輯它已被調用的一個! – subzero
我的建議有問題嗎?無論如何,我添加了一個替代方案。更有意義的 –
...謝謝... – subzero