javascript - Storing result from FOR loop as one array (array only saves each results separately) -
i have tried searching can't find help, maybe problem simple! anyway, i'm running ajax request. data given request array. here code:
var id = "1#2#3#4#5#"; var chkdid = id.slice(0, -1); var arr = chkdid.split('#'); var checkedid = ''; var chkdlen = arr.length; (var = 0; < 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); } ); }
request array:
object {year:"2015" type: "report", accidentid: "1"} object {year:"2015" type: "report", accidentid: "2"} object {year:"2015" type: "report", accidentid: "3"} object {year:"2015" type: "report", accidentid: "4"} object {year:"2015" type: "report", accidentid: "5"}
result:
{"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"}]}
how store results in single array?
here solution
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 array var arraywithresults = []; (var = 0; < 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 push in requested data arraywithresults.push(result); }, function (error) { alert('err ' + error); } ); }
Comments
Post a Comment