我在加載後立即使用從JSON文件加載的數據時遇到了一些問題。下面的代碼。從JSON文件加載後立即使用數據結果
newdata = []
$.getJSON(file, function(data) {
$.each(data.items, function(i,item){
if (item.id != undefined) {
if (item.id === cl) {
newdata.push(item.id);
}
}
});
});
console.log(newdata);
的console.log
語句不返回,雖然該數據,則返回一個空數組[]
。但是,如果我在我的chrome調試器中調用變量data
,它將返回正確的數組。在我從JSON文件創建數據後,如何使用正確的元素立即使用數據?
'getJSON'以異步方式將數據返回給回調函數。因此,''console.log'在'data'返回之前執行。 – thefourtheye
您的'console.log'在您的請求完成之前正在觸發。數據在回調中完全按照您的預期提供。在這個確切的話題上有200個問題。 – Mathletics
* A *中的* A * jax。 –