我正在进行 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 的成功回调中打印长度时,我得到了正确的数组长度。成功回调后有没有办法存储和使用数据?