【发布时间】:2014-10-28 00:00:59
【问题描述】:
我使用带有 ajax 的 Symfony 2。我有 1 个表单,当我点击时,我可以通过 ajax 发送表单。我想发送 2 个变量:
示例:ajax:
$.ajax({
url : "{{path('lcv_acceuil_form')}}",
type : "POST",
dataType : 'html',
data:
{
msg: 'form',
datas: $('form#recherche').serialize()
},
cache:false,
success : function() ...
控制器:
public function formAddAction()
{
$entity = new FormA();
$form = $this->createForm(new FormAType(),$entity);
$request = $this->get('request');
$em = $this->getDoctrine()->getManager();
if($request->getMethod()=='POST')
{
if($request->isXmlHttpRequest())
{
if ($request->request->get('msg') == "msg")
{
return (new Response('Msg'));
}
else if ($request->request->get('msg') == "form")
{
$form->bind($request);
$em->persist($entity);
$em->flush();
return (new Response('Form added'));
}
else
{
return (new Response('Its not Good!!'));
}
}
return (new Response('End'));
}
return $this->render('LCVAcceuilForm:Pages:formmanagement.html.twig',
array('entity'=>$entity,'form'=>$form->createView()));
}
绑定有问题!!
我的实体是空的...
当我通过 $('form#recherche').serialize() (只有一个变量)更改我在 ajax 中的“数据”时,它的工作。
我的错误在哪里??
【问题讨论】:
-
我解决了一个问题,即更改数据:{ msg: 'form', datas: $('form#recherche').serialize() }, by data:$('form#recherche') .serialize() + '&msg=form',