多个ajax调用一个

时间:2014-07-14 18:40:04

标签: javascript jquery ajax

可能重复(Call multiple ajax calls)。

我正在尝试使用jQuery / AJAX加载到数组。这是我的代码,适用于一个AJAX调用。

    $.ajax({
        url: "/Home/ex",
        data: dataEx,
        success: function (result) {
            for (i = 0; i < result.length; i++) 
                arr[i] = new arrayClass(result[i]);
            //arr is an array of arrClass objects
        },
        error: function (error) {
            $("#divError").html(error.responseText);
        },
        dataType: 'json'
    });

现在假设我要加载dataEx1,dataEx2和dataEx3。我尝试了多种解决方案,以下是许多无法解决的问题之一。

    var list = ["1", "2", "3"];
    var i = 0;
    var runNextAjax = function () {
        var data = "dataEx" + list.pop();
        $.ajax({
            url: "/Home/Ex",
            data: data,
            success: function (result) {
                for (i; i < (result.length + i); i++)
                    arr[i] = new arrayClass(result[i]);
                if (list.length > 0)
                    runNextAjax();
            },
            error: function (error) {
                $("#divError").html(error.responseText);
            },
            dataType: 'json'
        });
    }
    runNextAjax();

我理解它与AJAX如何不按顺序执行有关。我该如何解决这个问题?

0 个答案:

没有答案