0

我从 ajax 调用返回了一个对象,它是两个不同对象数组的组合。一个是工作,第二个是这些工作的相应客户记录。返回的对象的格式如下..

  { "jobs" : [
         {jobID: 1,
          jobLocation: here
         },
         {jobID: 2,
          jobLocation: there
         }
    ],
    "customers" : [
         {customerID:1,
          customerName:Tom
         },
         {customerID:2,
          customerName:Sally
         }
    ]
   }

作业数组中的项目与客户数组中的客户顺序相关。(即第一个客户拥有第一份工作)我如何迭代或解析然后迭代这个对象以使列表对象<li>由作业数组中的一个字段和客户数组的相应对象中的一个字段组成?谢谢你

4

1 回答 1

3

一个普通的旧 for 循环可能会完成这项工作:

var customers = obj.customers;
var jobs = obj.jobs;
var $ul = $("<ul></ul>");
for (var i = 0; i < customers.length; i++) {
   var customer = customers[i];
   var job = jobs[i];

   var $li = $("<li></li>").text(customer.customerName + " - " + job.jobLocation);
   $li.appendTo($ul);
}

$("#result").append($ul);

http://jsfiddle.net/XpQms/

于 2013-07-03T09:12:59.377 回答