Я хочу отправить данные из представления (Twig) на контроллер без обновления страницы, поэтому я использовал ajax, чтобы передать данные определенному действию контроллера.это мой код ajax в файле ветки:
<script>
var data = {request : $('#content').val()};
$.ajax({
type: "POST",
url: "{{ path('AjoutAjax') }}",
data: data,
success: function (data, dataType) {
alert(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('Error : ' + errorThrown);
}
});
</script>
это мой файл ветки:
<div class="column text-lg">Subtotal: <span class="text-medium" id="content">
это действие моего контроллера:
public function AjoutAjaxAction(Request $request)
{
$data = $request->request->get('request');
echo $data;
$em = $this->getDoctrine()->getManager();
$reservation = $em->getRepository('techeventBundle:Panier')->find(11);
$reservation->setTotal($data);
$em->flush();
return $this->render('@reservation/Default/afficherPanier.html.twig');
}
иэто файл маршрутизации
affichage:
path: /afficherPanier/{iduser}
defaults: { _controller: reservationBundle:Default:afficherPanier }
AjoutAjax:
path: /ajoutAjax
defaults: { _controller: reservationBundle:Default:AjoutAjax }
проблема в том, что:
1 / он не отправляет данные в действие контроллера, потому что когда я пытался с путем 'AjoutAjax', он не показывает эхо '$ data '.
2 / с любым путем, я должен проверить с помощью' affichage 'или' AjoutAjax ', чтобы узнать, что работает?«