我不真的明白爲什麼我的變量是未定義 這是我的代碼:的JavaScript和AJAX回調
Calendar = function() {
this.data;
this.init = function(path, callback){
$.ajax({
url:path,
type:'GET',
success:function(data){
this.data = data;
console.log(this.data);
callback();
}
})
}
this.create = function(){
this.generateYear();
}
this.generateYear = function(){
console.log(this.data);
}
}
我用它是這樣的:
$(document).ready(function(){
var calendar = new Calendar();
calendar.init(path,function(){
calendar.create();
});
});
所以第一個控制檯。日誌很好,但第二個是未定義的,我不明白爲什麼,因爲他被叫了。
感謝您的幫助
可能重複的[如何從AJAX調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an- ajax-call) – elclanrs
@elclanrs看起來不像這個,有 –
什麼是'callback();'之後第一個'console.log(this.data);' – Paritosh