gpt4 book ai didi

php - 如何正确使用 JSON.stringify 和 json_decode()

转载 作者:IT老高 更新时间:2023-10-28 12:46:37 26 4
gpt4 key购买 nike

我试图通过以下方式将多维 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"]);

echo 工作正常,但 var_dump 返回 NULL

我做错了什么?


这让我解决了问题:

$postedData = $_POST["JSONfullInfoArray"];
$tempData = str_replace("\\", "",$postedData);
$cleanData = json_decode($tempData);
var_dump($cleanData);

我不知道为什么,但是帖子通过一堆“\”字符分隔字符串中的每个变量

按照 Bart 的建议,使用 json_last_error() 解决了这个问题,它返回了 JSON_ERROR_SYNTAX

最佳答案

当您使用 JSON.stringify() 保存一些数据,然后需要在 php 中读取这些数据时。以下代码对我有用。

json_decode( html_entity_decode( stripslashes ($jsonString ) ) );

感谢@Thisguyhastwothumbs

关于php - 如何正确使用 JSON.stringify 和 json_decode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com