Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery遍历数组并添加到ajax方法_Javascript_Jquery_Arrays_Json_Ajax - Fatal编程技术网

Javascript jQuery遍历数组并添加到ajax方法

Javascript 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': {

我有一个jQuery
$.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
     };
});