从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()
检索数据