0

我正在将 nodejs 与 expressjs 一起使用。我正在做一个 ajax 调用,查询多个作业的作业表以及每个作业的相应客户表。单独我得到两个对象数组。我通过迭代所选作业的客户 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(object/objects) 的许多变体都没有成功。谷歌搜索后,从我读到的类似帖子中,我只能用我的 ajax 调用返回一个对象?这是真的?如何将这两个对象数组返回到我的视图中?

-待命,感谢您的帮助。

4

2 回答 2

1

您只需将它们都放在另一个对象中。任何一个:

{
  "array1" : [1,2],
  "array2" : [3,4]
}

或者

[
  [1,2],
  [3,4]
]
于 2013-07-03T07:28:01.957 回答
1

谷歌搜索后,从我读到的类似帖子中,我只能用我的 ajax 调用返回一个对象?这是真的?如何将这两个对象数组返回到我的视图中?

是和不是。当然,你只能得到一个结果。但你可以同时添加:

{
    customerList:[],
    jobs:[]
}

所以实际上:一个对象中有两个数组。获得数据后:(result.customerList假设您将结果保存在名为 »result« 的对象中)为您提供客户列表(如预期的那样)。

于 2013-07-03T07:29:55.797 回答