我有一个jQuery $.ajax()
帖子,需要在数组中的每个项目的请求中添加一个对象(它是一个对象吗?字符串?)。我迷失了做这件事的最佳方法。我想最好首先将数据属性中的项目作为变量分离出来,以便在请求之前计算...但我不确定如何构建每个元素。所以这里有一些组成的东西来说明我的观点。
var items = for (var i = 0; i < $orderItems.length; i++){
'item': {
'photo': $orderItems[0].photo,
'option': $orderItems[0].option,
'cost': $orderItems[0].cost
}
},
request = $.ajax ({
type: 'POST',
dataType: 'json',
data: {
'firstName': $firstNameVal,
'lastName': $lastNameVal,
'email': $emailVal,
'phone': $numberVal,
'address': {
'street': $streetVal,
'city': $cityVal,
'state': $stateVal,
'zip': $zipVal
},
'price': $orderTotal,
'items': items
}
});
答案 0 :(得分:2)
您可以使用jQuery.map函数获取items数组:
var items = $.map($orderItems, function (item) {
return {
photo: item.photo,
option: item.option,
cost: item.cost
};
});