【发布时间】:2017-11-14 20:34:18
【问题描述】:
我正在从 localstorage 作为 JSON 获取值并尝试解码。 但它不起作用。
这是我从本地存储中获取 JSON 的代码:
$items = "<script> document.write(JSON.parse(JSON.stringify(localStorage.getItem('itemList')))); </script>";
当我在$items 上方回显时,结果如下:
{"items":[{"name":"Guitar","id":"1"}]}
像这样在json上面解码:
$decoded = json_decode($items, true);
当我试图回显$decoded 时,不显示任何内容。当我做var_dump($decoded) 它显示NULL
感谢任何帮助。谢谢。
【问题讨论】:
-
Em...你要达到什么目标?这是一个完全错误的代码。字符串不会像 JS 那样表现......它只是一个普通的字符串。您必须将 JS 和 PHP 部分分开
-
@FieryCat - 我正在尝试将 localStoarge json 值获取到 php 并使用 php 对其进行解码
-
@FieryCat - 我可以从 locaStorage 获取 JSON
-
$decoded = json_decode('{"items":[{"name":"Guitar","id":"1"}]}', true);- 可行;你的样本 - 永远不会 -
@FieryCat - 我可以知道为什么吗?
标签: javascript php json html local-storage