我想在ajax调用

时间:2016-03-01 05:53:44

标签: arrays ajax

这是我的代码

var itemDetail = [];    
itemDetail[362] = {'qty':2}
    $.ajax({
        method: 'GET',
        url: url,
        data: {update_cart_action:'update_qty',cart:itemDetail},
        success: function(msg){


        }
    });

我想像这样传递数组

Array(
     [362]=>array(
          ['qty']=>2
      )
)

数组已通过,但它没有在控制台中传递正确的方式,就像这样显示

update_cart_action:update_qty
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
..........
cart[362][qty]:2

但我想像这样传递

update_cart_action:update_qty
cart[362][qty]:2

我该怎么做? 这可能是在GET方法传递数组吗?

修改

我正在尝试解决方案

var itemDetail[id] = {};

比这给我错误Uncaught SyntaxError:意外的令牌[

另一个不使用var

itemDetail[id] = {};

比这给我错误itemDetail未定义

另一次尝试

var itemDetail = [];
itemDetail[id] = {};

比这还给我这种类型的数组

cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
cart[]:
..........
cart[362][qty]:2

1 个答案:

答案 0 :(得分:1)

这就是javascript所做的。它不是后端的问题,你会收到它像

cart[362][qty]:2

您可以尝试使用对象,而不是数组。