Javascript 数组循环返回未定义

Javascript 数组循环返回未定义,javascript,tastypie,Javascript,Tastypie,我使用for each创建循环来调用多个API,但在控制台和html上显示时返回undefined。请帮忙,因为我看不出我的错误 var i, len; var a = ["1", "2", "3", "4"]; var api_scan = []; var total_scan = []; var jsonData; for (i = 0; i < a.length; i++) { api_scan[i] = '/api/v1/file/?folder_id='+a[i];

我使用for each创建循环来调用多个API,但在控制台和html上显示时返回undefined。请帮忙,因为我看不出我的错误

var i, len;
var a = ["1", "2", "3", "4"];
var api_scan = [];
var total_scan = [];
var jsonData;
for (i = 0; i < a.length; i++) {

    api_scan[i] = '/api/v1/file/?folder_id='+a[i];
    console.log(api_scan[i]);

    function updateData() {


        jsonData = $.ajax({
            url: api_scan[i],
            dataType: 'json',
        }).done(function (results) {
            total_scan[i] += results.meta.total_count;  

        });
        console.log(total_scan[i]);

        total = total + total_scan[i];

        $('#total').empty(total);
        $('#total').append(total);
        }
    }
vari,len;
变量a=[“1”、“2”、“3”、“4”];
var api_scan=[];
var总_扫描=[];
var jsonData;
对于(i=0;i

谢谢你的帮助

此代码示例不完整。您根本没有调用
updateData
,函数是在单独的html文件中调用的。