我宣布我的数组:
p.myArray = [];
我在循环中添加数组:
self.myArray.push($(this).data('id')); // [1,2,3,4]
然后我通过POST将这个通过AJAX发送到PHP:
$.ajax({
url: '/gateway',
data: {data: self.myArray},
dataType: 'json',
type: 'POST',
})
我想知道,我需要一个键/值对吗?我可以通过阵列发送吗?它需要序列化吗?
答案 0 :(得分:3)
将对象传递给data
将导致jQuery为您序列化。
该数组将在$_POST['data'][]
如果你没有为不同的东西使用相同的名字,那就更清楚了。
data: { theArray: self.myArray },
转到:
$_POST['theArray'][]
答案 1 :(得分:0)
请注意,如果您使用dataType: 'json'
,则PHP脚本必须返回JSON序列化数据,否则jQuery将忽略响应。
即:
$myArray = $_POST['myArray'];
echo json_encode($myArray);