【发布时间】:2011-06-30 10:15:17
【问题描述】:
如果我有,在 javascript 中,类似:
entriesObj1 = new Object();
entriesObj1.entryId = "abc";
entriesObj1.mediaType = 2;
entriesObj2 = new Object();
entriesObj2.entryId = "def";
entriesObj2.mediaType = 1;
var entries = new Array();
entries[0] = entriesObj1;
entries[1] = entriesObj2;
通过 HTTP POST 将其传递给 php 的最佳方法是什么?
我尝试了一个 jQuery 插件来将数组转换为 JSON。我尝试创建多个名为“entries[]”的隐藏字段,每个字段都带有 JSON 字符串。不知何故,我似乎无法用 PHP 的json_decode 解码我的数据。
编辑: 我尝试将使用的 JSON 插件更改为 @Michal 指示的插件,我得到的结果是相同的:
Javascript
[
{"disciplina":"sdfsdfsdfsd","titulo":"sdfsdfsdf","componentes":"Bloco Completo"},
{"disciplina":"sdfsdfsdfsd","titulo":"sdfsdfsdf","componentes":"Bloco Completo"}
]
PHP 转储:
字符串(756)“
[
{\"disciplina\":\"sdfsdfsdfsd\",\"titulo\":\"sdfsdfsdf\",\"componentes\":\"Bloco Completo\"},
{\"disciplina\":\"sdfsdfsdfsd\",\"titulo\":\"sdfsdfsdf\",\"componentes\":\"Bloco Completo\"}
]
"
当我使用 PHP 的 json_decode 时,我得到 NULL。
var_dump(json_decode($_REQUEST['entries']));
输出:
空
【问题讨论】:
-
你能贴出你试过的代码吗?
-
并将javascript编码的字符串结果发布到JSON。
-
你能看看我的编辑吗?谢谢
标签: php javascript json