通过AJAX将数组发送到PHP

时间:2014-08-11 10:49:38

标签: javascript php jquery

我宣布我的数组:

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',
})

我想知道,我需要一个键/值对吗?我可以通过阵列发送吗?它需要序列化吗?

2 个答案:

答案 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);