我试图通过以下方式将多维 Javascript 数组传递到我网站上的另一个页面:
在数组上使用 JSON.stringify
将结果值分配给输入字段
将该字段发布到第二页
在发布的值上使用 json_decode
然后 var_dump 进行测试
(直接回显发布的变量只是为了看看它是否通过了)
第一页的Javascript:
var JSONstr = JSON.stringify(fullInfoArray);
document.getElementById('JSONfullInfoArray').value= JSONstr;
第二页的php:
$data = json_decode($_POST["JSONfullInfoArray"]);
var_dump($data);
echo($_POST["JSONfullInfoArray"]);
回声工作正常,但 var_dump 返回 NULL
我做错了什么?
这让我解决了:
$postedData = $_POST["JSONfullInfoArray"];
$tempData = str_replace("\\", "",$postedData);
$cleanData = json_decode($tempData);
var_dump($cleanData);
我不知道为什么,但是帖子通过一堆“\”字符分隔字符串中的每个变量
json_last_error()
用 Bart 的建议弄清楚了,它返回了JSON_ERROR_SYNTAX