У меня есть форма, которую jQuery отправляет мне, используя Ajax для php.
Для этой задачи я использую следующий код:
$('form').submit(function(event){
event.preventDefault();
var form = { message: $('form').serialize() };
console.log(form);
$.post('{{ path('PUSChatBundle_add') }}', form, 'json');
Вот что Firebug видит в запросе:
Parametersapplication/x-www-form-urlencoded
message message=Hi+stackoverflowers
Source
message=message%3DHi%2Bstackoverflowers
Итак, теперь Symfony:
public function addAction(Request $request)
{
$data = json_decode($request->getContent());
$message = new Message();
$message->setText($data);
$em = $this->getDoctrine()->getEntityManager();
$em->persist($message);
$em->flush();
return new Response('Success');
}
Почему-то PHP не удается декодировать json в PHP-массив.
С уважением, Б.Кайсер