0
我試圖處理表單和一些額外的數據與AJAX發送。Symfony2處理jQuery序列化形式和額外的數據與AJAX後發送
這裏是我的ajax郵編:
$(document).on('submit', '#edit-entreprise', function (e) {
e.preventDefault();
var $entreprise = $("#liste-entreprises").val();
var $url = Routing.generate('load_edit_entreprise_form');
var $formSerialize = $('#edit-entreprise').serialize() + "&entreprise=" + $entreprise;
$(".panel-entreprise").empty().append('<div class="progress"> <div class="indeterminate"></div> </div>');
$.ajax({
url: $url,
type: 'POST',
data: $formSerialize,
success: function(html) {
console.log(html);
}
});
});
在這裏,我CONTROLER:
public function editAction(Request $request)
{
$entreprise = $request->request->get('entreprise');
$entreprise = $this->getDoctrine()
->getRepository('AvisClientsBundle:Entreprise')
->find($entreprise);
$editForm = $this->createForm('AvisClientsBundle\Form\EntrepriseType', $entreprise);
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entreprise);
$em->flush();
return new Response(json_encode(array('status' => 'success')));
}
return new Response(json_encode($this->render('AvisClientsBundle:Admin/Entreprise:edit.html.twig', array(
'entreprise' => $entreprise,
'edit_form' => $editForm->createView(),
))->getContent()));
}
我不知道如何接收形式和額外的數據:(
你能解釋一下怎麼做嗎?
謝謝!
您好,非常感謝您的回答。我知道如何發佈與Ajax發送的表單。但是我需要將額外的數據分享給我的控制器。我想要的是讀取作爲我的對象的id的額外數據,並從我的窗體讀取來自我的對象的數據的數據。 – laurentmichel