отправлять данные из ветки на контроллер, используя ajax в symfony 3.4 - PullRequest
0 голосов
/ 27 марта 2019

Я хочу отправить данные из представления (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 ', чтобы узнать, что работает?«

1 Ответ

0 голосов
/ 27 марта 2019

Я не передовой разработчик, но я думаю, что вы должны использовать .html() или .text() вместо .val() на элементе span

https://api.jquery.com/text/#text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...