FOSJsRouting Bundle "Маршрут не существует" - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь сгенерировать маршрут для вызова Ajax в моем file.js.Я установил FOSJsRoutingBundle и следовал инструкции.Я выставил свой маршрут для запроса, но метод Routing.generate() выдает ошибку The route 'ajax' does not exist.Я проверил маршрут с помощью кнопки, и он работает.

Файл Javascript

$('#add_assistant_next').click(function () {
        var route = Routing.generate('ajax');
       var that = $(this);
       var i = $.ajax({
           url: route,
           type: "POST",
           dataType: "json",
           data: {"ajax-user": "test user string"},
           async: true,
           success: function (data) {
               $('div#ajax-results').html(data.output);
           }
       });
        return false;
    });

Контроллер маршрута

/**
     * @Route(name="ajax", options={"expose" = true}, 
     *         methods={"GET", "POST"}, 
     *          path="/ajax")
     *
     *
     *
     */
    public function ajaxAction(Request $request)
    {
        dump('route called');
        die();
        if ($request->request->get('ajax-user')) {
            dump('request recieved');
            die();
        }

    }

1 Ответ

2 голосов
/ 12 июня 2019

Вам нужно сбрасывать маршруты каждый раз, когда вы добавляете новый маршрут. https://symfony.com/doc/master/bundles/FOSJsRoutingBundle/usage.html

...