在ajax调用中返回两个对象

时间:2013-07-03 07:24:34

标签: javascript jquery ajax node.js

我正在使用带有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,谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您只需将它们放在另一个对象中即可。之一:

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

[
  [1,2],
  [3,4]
]

答案 1 :(得分:1)

  

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

是和否。 当然,您只能拥有一个结果。但你可以添加两个:

{
    customerList:[],
    jobs:[]
}

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