我使用symfony 2和ajax。我有1個表單,當我點擊時,我可以通過ajax發送一個表單。我想送2variables:Symfony2 ajax:參數+形式,綁定錯誤
爲例: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()
(只有一個變量)其工作。
我的錯誤在哪裏?
我解決的問題BU改變 數據: { 消息: '形式', DATAS:$( '形式#RECHERCHE')序列化() }, 通過 數據:$('形式# ('msg'),它不存在!('msg')。serialize()+'&msg = form', – 2014-09-03 14:25:03