这是我的代码
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
答案 0 :(得分:1)
这就是javascript所做的。它不是后端的问题,你会收到它像
cart[362][qty]:2
您可以尝试使用对象,而不是数组。