2

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
                    }
                });
4

1 に答える 1

2

jQuery.map関数を使用してアイテム配列を取得できます。

var items = $.map($orderItems, function (item) {
     return {
          photo: item.photo,
          option: item.option,
          cost: item.cost
     };
});
于 2012-10-22T07:37:11.767 に答える