通过 Ajax 将数组传输到 PHP 脚本
问题:
使用以下方式填充的数组“.push”函数包含大量数据。如何将此数组有效地发送到 PHP 脚本?
最佳解决方案:
发送数组:
编码在通过 Ajax 发送之前将数组转换为 JSON 格式。
var jsonString = JSON.stringify(dataString); $.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, // Encode the data as a key-value pair cache: false, success: function(){ alert("OK"); } });
在 PHP 中接收数组:
将编码的 JSON 字符串解码为数组。
$data = json_decode(stripslashes($_POST['data'])); foreach($data as $d){ echo $d; }
注意:
对于 POST 请求,数据应作为键值对发送。因此,不要使用 data: dataString,而是使用 data: {data:dataString}.
以上是如何通过 AJAX 将大型数组发送到 PHP 脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!