Javascript 将FOR循环的结果存储为一个数组(数组仅单独保存每个结果)

Javascript 将FOR循环的结果存储为一个数组(数组仅单独保存每个结果),javascript,jquery,arrays,ajax,Javascript,Jquery,Arrays,Ajax,我尝试过搜索,但找不到任何帮助,也许我的问题太简单了!无论如何,我正在运行一个ajax请求。提供给请求的数据是一个数组。这是我的密码: var id = "1#2#3#4#5#"; var chkdId = id.slice(0, -1); var arr = chkdId.split('#'); var checkedId = ''; var chkdLen = arr.length; for (var i = 0; i < chkdLen; i++) { checkedId =

我尝试过搜索,但找不到任何帮助,也许我的问题太简单了!无论如何,我正在运行一个ajax请求。提供给请求的数据是一个数组。这是我的密码:

var id = "1#2#3#4#5#";
var chkdId = id.slice(0, -1);
var arr = chkdId.split('#');
var checkedId = '';
var chkdLen = arr.length;
for (var i = 0; i < chkdLen; i++) {
    checkedId = arr[i];
    var checkedId = checkedId;
    var data = {};
    var year = $('#year').val();
    data["year"] = year;
    data['type'] = "report";
    data['accidentId'] = checkedId;
    console.log(data);
    ajax.readData('/report/readreport', data, null,
        function (result) {
            console.log(result);
        },
        function (error) {
            alert('err ' + error);
        }
    );

}
结果:

{"data":[{"name":aaaa,"age":"15"}]}
{"data":[{"name":bbb,"age":"25"}]}
{"data":[{"name":ccc,"age":"65"}]}
{"data":[{"name":ddd,"age":"45"}]}
{"data":[{"name":eee,"age":"24"}]}

如何将结果存储在单个数组中

ajax
for
中取出。这将只向服务器发送一个ajax请求,并最小化服务器上的负载

var params = [];
for (var i = 0; i < chkdLen; i++) {
    checkedId = arr[i];
    var data = {};
    var year = $('#year').val();
    data["year"] = year;
    data['type'] = "report";
    data['accidentId'] = checkedId;


    params.push(data);
    // ^^^^^^^^^^^^^^
}

ajax.readData('/report/readreport', params, null,
//                                  ^^^^^^
    function (result) {
        console.log(result);
    },
    function (error) {
        alert('err ' + error);
    }
);
var参数=[];
对于(变量i=0;i
这是我的

var id=“1#2#3#4#5#”;
var chkdId=id.slice(0,-1);
console.log(chkdId);
var arr=chkdId.split(“#”);
var checkedId=“”;
var chkdLen=阵列长度;
//这是数组
var arrayWithResults=[];
对于(变量i=0;i
您正在发出AJAX请求的API是否允许您向其发送一个对象,其中包含您需要的所有数据?如果是这样的话,这可能就解决了你的问题。
var params = [];
for (var i = 0; i < chkdLen; i++) {
    checkedId = arr[i];
    var data = {};
    var year = $('#year').val();
    data["year"] = year;
    data['type'] = "report";
    data['accidentId'] = checkedId;


    params.push(data);
    // ^^^^^^^^^^^^^^
}

ajax.readData('/report/readreport', params, null,
//                                  ^^^^^^
    function (result) {
        console.log(result);
    },
    function (error) {
        alert('err ' + error);
    }
);
var id = "1#2#3#4#5#";
var chkdId = id.slice(0, -1);
console.log(chkdId);
var arr = chkdId.split('#');
var checkedId = '';
var chkdLen = arr.length;

// here is the array
var arrayWithResults = [];

for (var i = 0; i < chkdLen; i++) {
    checkedId = arr[i];
    var checkedId = checkedId;
    var data = {};
    var year = $('#year').val();
    data["year"] = year;
    data['type'] = "report";
    data['accidentId'] = checkedId;
    console.log(data);
    ajax.readData('/report/readreport', data, null,
        function (result) {
            console.log(result);

            // here you push in the requested data
            arrayWithResults.push(result);
        },
        function (error) {
            alert('err ' + error);
        }
    );
}