Я пытаюсь перестроить объект, закодированный Json, но я не получаю никакого значения.Извлечь объект из jquery в php-скрипт
JQuery:
$.post("views/insert_tasks.php",{ clickedRows : clickrows , <?php echo "tasks:'" . json_encode($tasks) . "'"; ?> }, function(data)
{
});
это PHPcode для получения объекта:
$tasks = json_decode(stripslashes($_POST['tasks']), true);
$ задач является пустым после выполнения кода выше.
Это то, что я получаю с $ _POST [ 'задачи']:
[{"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 и код, он должен работать. Вы можете поделиться дополнительной информацией о том, как определить, что $ заданы пустые, и проверить содержимое $ _POST ['tasks']? Для $ задач по крайней мере вы должны попробовать var_dump это ... – ivans
Какую версию PHP вы используете? Вышеприведенный код работал и на меня. –
Вам не нужно вызывать stripslashes - просто json_decode ($ _ POST ['tasks'], true); –