我正在調用ajax來獲取數據庫中的所有圖像。 對於每個返回的圖像ID,我調用一個ajax函數來獲取圖像的縮略圖。跨多個ajax調用存儲數據
我有兩個陣列img_arr,src_arr。 img_arr存儲第一個ajax調用返回的數據和src_arr存儲第二個ajax調用的數據。
var img_arr=[],src_arr=[];
function get_all_images(){
$.ajax({
type: 'GET',
url: 'get_all_images/',
success: function(data){
parsedData = jQuery.parseJSON(data);
if(parsedData.length!=0){
for(var i =0;i<parsedData.length;++i){
img_arr.push(parsedData[i]);
// console.log(img_arr.length);
$.ajax({
type: 'GET',
url: 'get_thumb/'+parsedData[i],
success: function(data){
src_arr.push(data);
//console.log(src_arr.length);
}
});
}
}
}
});
console.log(img_arr.length);
console.log(src_arr.length);
}
然而,最後當我得到兩個數組長度爲0。但是當我在ajax的成功回調中打印長度時,我得到了適當長度的數組。成功回調之後是否有方法來存儲和使用數據?
不知道我明白了,你使用ajax GET請求來獲取圖像嗎? – adeneo