Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax调用中返回两个对象_Javascript_Jquery_Ajax_Node.js - Fatal编程技术网

Javascript 在ajax调用中返回两个对象

Javascript 在ajax调用中返回两个对象,javascript,jquery,ajax,node.js,Javascript,Jquery,Ajax,Node.js,我将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) {

我将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]);   
            }
    }

for(var i=0;i您只需将它们都放在另一个对象中即可。或者:

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

在谷歌搜索之后,根据我在一篇类似文章中读到的内容,我只能使用ajax调用返回一个对象?这是真的吗?我如何将这两个对象数组都返回到我的视图中

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

{
    customerList:[],
    jobs:[]
}
实际上,一个对象中有两个数组。
获取数据后:
result.customerList
(假设您将结果保存在名为»result«的对象中)将为您提供customerList(如预期的那样)。

为什么不创建一个包含对象数组的新对象并返回它呢?我不知道您在google上找到了什么,但该页面意味着一个ajax请求可以有一个响应(在通常情况下)。ajax响应可以是一个JSON对象,其中两个必需的对象都是主对象的属性。
{
    customerList:[],
    jobs:[]
}