2013-09-25 41 views
0

我使用这个代码通过AJAX调用动作:通过Ajax(Symfony的)POST请求后没有形成数据

$.ajax({ 
    type:"POST", 
    url: "/calculate" 
}); 

而且我想这个让表单数据:

$form = $this->createForm(new FormType(), new Entity()); 

if ($request->getMethod() == 'POST') { 
    $form->bindRequest($request); 
    $data = $form->getData(); 
} 

但形式永远是不言而喻的。我做错了什么?感谢您的任何建议!

+0

你忘了Ajax调用定义'data'。 http://api.jquery.com/jQuery.ajax/ – ihsan

+0

您没有通过'$ .ajax()'传递任何参数。 – BlitZ

+0

也我会说,如果你想输出这种形式,那么你应该在阿贾克斯成功 – Marek

回答

0

将数据添加到Ajax调用解决了这个问题:

$.ajax({ 
    type:"POST", 
    url: "{{ url('priceBlock') }}", 
    data: $("form").serialize() 
});