2013-07-03 32 views
0

我已经从一个ajax调用中返回一个对象,该调用是两个不同数组的对象的组合。一个是乔布斯,第二个是这些工作的相应客户记录。返回的对象格式如下..从两个不同的对象获取相应的值

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

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

+1

那你试试? –

+0

你想要的结果是什么样的? – rhapsodyn

回答

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/

+0

呐喊。感谢winSharp。我需要那个,我是因为复杂的事情而感到羞耻 –

相关问题