我使用jQuery的AJAX從jQuery的XML響應關聯鍵排列和我得到的XML回來像創建
<tabs>
<tab>
<id>1</id>
<name>firstname</name>
<lastname>surname1</lastname>
</tab>
<tab>
<id>2</id>
<name>secondname</name>
<lastname>surname2</lastname>
</tab>
</tabs>
jQuery中我想將其存儲在對象類似下面
var obj = {
'1' : {
'name' : 'firstname',
'lastname' : 'surname1'
},
'2' : {
'name' : 'secondname',
'lastname' : 'surname2'
}
};
這樣基於密鑰我可以直接訪問它的值。
obj.2.name should return me second name
任何jQuery的專家,請幫助我。
下面是我的Jquery代碼,我試圖更新但沒有得到任何線索如何使其工作。
預先感謝您。
$.ajax({
url: __BASEURL + "portal/getusertabs.php",
data: {user_id: user_id},
type: "POST",
dataType: 'XML',
cache: false,
async: false,
success: function(data, textStatus, jqXHR) {
$(data).find('tabs').each(function() {
$(this).find('tab').each(function() {
var tab_id = $(this).find('id').text();
var tab_name = $(this).find('name').text();
var tab_lastname = $(this).find('last name').text();
tab.push({id : tab_id, name : tab_name, lastname : tab_lastname});
});
});
}
});
http://jsfiddle.net/xnPF3/ – adeneo
做一些像反序列化xml到對象。也看看** [這](http://stackoverflow.com/questions/10114591/deserialize-xml-to-object-with-symfony2)** – super