我如何将我的ajax请求合并到一行?



我成功地用ajax循环我的数据,但当我控制台日志时,我看到我的数据在新行中发送。

$.ajax(settings).done(function(response) {
$.get(settings).then(data => makeTable(data.contracts))
const makeTable = (contracts) => {
const body = document.getElementById('chart');
contracts.forEach((person, index) => {
person.details.forEach((entry) => {
const arrayOfDigits = Array.from(String(entry.hours), Number);
chart.updateSeries([{
name: 'Hours',
data: [entry.hours]
}])
console.log(arrayOfDigits)

我也试着把我的整数转换成一个对象,但是结果是

[integer]
[integer]
[integer]
[integer]
[integer]

但是我想做的是把它放在同一个对象中,像这样

[integer, integer, integer, integer]

arrayOfDigits压入数组并在最后记录,而不是分别记录每个。

const makeTable = (contracts) => {
const body = document.getElementById('chart');
const result = [];
contracts.forEach((person, index) => {
person.details.forEach((entry) => {
const arrayOfDigits = Array.from(String(entry.hours), Number);
chart.updateSeries([{
name: 'Hours',
data: [entry.hours]
}])
result.push(arrayOfDigits);
});
});
console.log(result);
}

最终代码正常运行:

$.ajax(settings).done(function (response) {
$.get(settings).then(data => makeTable(data.contracts))
const makeTable = (contracts) => {
const body = document.getElementById('chart');
const result = [];
contracts.forEach((person, index) => {
person.details.forEach((entry) => {
result.push(entry.hours);
});  
}); 
chart.updateSeries([{
name: 'Hours',
data: [result]
}])
console.log(result);
}
});

最新更新