我正在使用带有expressjs的nodejs。我正在进行ajax调用,查询作业表以查找多个作业以及每个作业的相应Customer表。我个人得到两个数组的对象。我通过遍历所选作业的客户ID来填充第二个数组。
for(var i=0; i<jobs.length; i++) {
for(j=0; j<customerList.length; j++) {
if (customerList[j].ID == jobs[i].CustomerID) {
customerRecords.push(customerList[j]);
}
}
我剩下的是两个对象数组 - 1.工作2. customerRecords。我已经尝试过许多不同的形式将这两个对象返回到我的视图中,我可以想到的res.send(对象/对象)的多种变体没有成功。谷歌搜索后,从我通过类似的帖子阅读,我只能通过我的ajax调用返回一个对象?这是真的?如何将这两个对象数组返回到我的视图?
-on standby,谢谢你的帮助。
答案 0 :(得分:1)
您只需将它们放在另一个对象中即可。之一:
{
"array1" : [1,2],
"array2" : [3,4]
}
或
[
[1,2],
[3,4]
]
答案 1 :(得分:1)
谷歌搜索后,从我通过类似帖子读到的内容,我只能通过我的ajax调用返回一个对象?这是真的?如何将这两个对象数组返回到我的视图?
是和否。 当然,您只能拥有一个结果。但你可以添加两个:
{
customerList:[],
jobs:[]
}
实际上:一个对象中有两个数组。
获得数据后:result.customerList
(假设您将结果保存在名为“result”的对象中),为您提供客户列表(如预期的那样)。