【发布时间】:2010-05-25 21:06:58
【问题描述】:
我正在尝试重建一个用 Json 编码的对象,但我没有得到任何价值。
JQuery:
$.post("views/insert_tasks.php",{ clickedRows : clickrows , <?php echo "tasks:'" . json_encode($tasks) . "'"; ?> }, function(data)
{
});
这是检索对象的 PHP 代码:
$tasks = json_decode(stripslashes($_POST['tasks']), true);
执行上述代码后,$tasks 为空。
这就是我通过 $_POST['tasks'] 得到的:
[{"task_id":"1","description":"<p>Fazer heroi</p>","createdat":"Saturday 22nd of May 2010 11:37:37 PM","createdby":"Miguel Cardoso","max_requests":"2","max_duration":"5","job_id":"Concept Artist"},{"task_id":"2","description":"<p>teste2</p>","createdat":"Sunday 23rd of May 2010 11:23:55 AM","createdby":"Miguel Cardoso","max_requests":"2","max_duration":"5","job_id":"3D Modeller"},{"task_id":"3","description":"<p>teste3</p>","createdat":"Sunday 23rd of May 2010 11:45:39 AM","createdby":"Miguel Cardoso","max_requests":"1","max_duration":"10","job_id":"Writer"}]
我做错了什么?
【问题讨论】:
-
我不认为你是......给定 JSON 和代码,它应该可以工作。您能否分享更多关于如何确定 $tasks 为空并验证 $_POST['tasks'] 的内容的信息?对于 $tasks 至少你应该尝试 var_dump 它......
-
您使用的是什么版本的 PHP?上面的代码也对我有用。
-
你不需要调用 stripslashes - 只需 json_decode($_POST['tasks'], true);