我正在进行 ajax 调用以获取数据库中的所有图像。对于返回的每个图像 id,我调用一个 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 的成功回调中打印长度时,我得到了正确的数组长度。成功回调后有没有办法存储和使用数据?