0
私はフォームとajaxで送信されたいくつかの余分なデータを処理しようとしています。Symfony2はjQueryのシリアル化されたフォームと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:ここ
は私のAjaxのポストコードです
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