Javascript jQuery遍历数组并添加到ajax方法
我有一个jQueryJavascript jQuery遍历数组并添加到ajax方法,javascript,jquery,arrays,json,ajax,Javascript,Jquery,Arrays,Json,Ajax,我有一个jQuery$.ajax()post,需要为数组中的每个项目的请求添加一个对象(是对象吗?字符串?)。我不知道做这件事的最佳方法。我想最好先将数据属性中的项目作为变量分离出来,这样在请求之前就可以计算出来了。。。但我不确定如何构建每个元素。下面是一些虚构的东西来说明我的观点 var items = for (var i = 0; i < $orderItems.length; i++){ 'item': {
$.ajax()
post,需要为数组中的每个项目的请求添加一个对象(是对象吗?字符串?)。我不知道做这件事的最佳方法。我想最好先将数据属性中的项目作为变量分离出来,这样在请求之前就可以计算出来了。。。但我不确定如何构建每个元素。下面是一些虚构的东西来说明我的观点
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
}
});
var items=for(var i=0;i<$orderItems.length;i++){
“项目”:{
“照片”:$orderItems[0]。照片,
“选项”:$orderItems[0]。选项,
“成本”:$orderItems[0]。成本
}
},
请求=$.ajax({
键入:“POST”,
数据类型:“json”,
数据:{
“firstName”:$firstNameVal,
“lastName”:$lastNameVal,
“email”:$emailVal,
“电话”:$numberVal,
“地址”:{
‘street’:$streetVal,
‘城市’:$cityVal,
“state”:$stateVal,
'zip':$zipVal
},
价格:$orderTotal,
“项目”:项目
}
});
您可以使用jQuery.map函数获取项目数组:
var items = $.map($orderItems, function (item) {
return {
photo: item.photo,
option: item.option,
cost: item.cost
};
});