从JavaScript / jQuery发送数组到PHP

可能重复:
将数据数组从php发送到javascript

我知道有很多这样的问题,但我发现它们都不是那么清楚。

我有一个像这样的Ajax请求:

$.ajax({ type: "POST", url: "parse_array.php", data: "array=" + array, dataType: "json", success: function(data) { alert(data.reply); } }); 

我如何将一个JavaScript数组发送到一个php文件以及将它解析成php数组的php是什么样的?

我正在使用JSON。

步骤1

 $.ajax({ type: "POST", url: "parse_array.php", data:{ array : JSON.stringify(array) }, dataType: "json", success: function(data) { alert(data.reply); } }); 

第2步

你的php文件看起来像这样:

  

第3步

成功的function

 success: function(data) { console.log(data.reply); alert(data.reply); } 

你可以传递一个javascript对象。

JS:

 var array = [1,2,3]; $.ajax({ type: "POST", url: "parse_array.php", data: {"myarray": array, 'anotherarray': array2}, dataType: "json", success: function(data) { alert(data.reply); // displays '1' with PHP from below } }); 

在PHP端你需要打印JSON代码:

PHP:

 $array = $_POST['myarray']; print '{"reply": 1}'; 

HI,

parse_array.php上使用json_encode()

json_decode()检索数据