Javascript 将FOR循环的结果存储为一个数组(数组仅单独保存每个结果)
我尝试过搜索,但找不到任何帮助,也许我的问题太简单了!无论如何,我正在运行一个ajax请求。提供给请求的数据是一个数组。这是我的密码: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 =
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);
}
);
}