Jquery $.each()循环+;用于getJSON()的for循环

Jquery $.each()循环+;用于getJSON()的for循环,jquery,json,Jquery,Json,如果我运行此命令,则所有$.getjson将同时运行 我想等待第一个getjson完成,然后是下一个 希望你能帮我提前谢谢 //start loop param.forEach(item, function () { $.getJSON(item, function (data) { $.each(data, function (i, val) { //store data in html $('#tabledat

如果我运行此命令,则所有
$.getjson
将同时运行 我想等待第一个getjson完成,然后是下一个 希望你能帮我提前谢谢

//start loop

param.forEach(item, function () {

    $.getJSON(item, function (data) {

        $.each(data, function (i, val) {

            //store data in html

            $('#tabledata tbody').append(html);
        });
    });

});

尝试使用回调函数


尝试使用回调函数

试试类似的方法

function request(array) {
    if (array.length == 0) {
        return;
    }
    var item = array.shift();
    $.getJSON(item, function (data) {
        $.each(data, function (i, html) {
            $('#tabledata tbody').append(html);
        });
        request(array);
    });
}
request(item)
试试像这样的东西

function request(array) {
    if (array.length == 0) {
        return;
    }
    var item = array.shift();
    $.getJSON(item, function (data) {
        $.each(data, function (i, html) {
            $('#tabledata tbody').append(html);
        });
        request(array);
    });
}
request(item)

尝试在单个getJson调用中获取数据尝试在单个getJson调用中获取数据感谢您的回复,但我想要的是,例如,我有20天的记录,每天有10条记录,我希望每天逐个显示。这意味着20个getjson同时运行,我希望它一个接一个地运行。再次感谢Hanks的回复,但我想要的是,例如,我有20天的记录,每天有10条记录,我想每天一条一条地显示。这意味着20个getjson同时运行,我希望它一个接一个地运行。再次感谢