Не удается получить данные запроса AJAX в контроллере Symfony - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь отправить данные через AJAX на маршрут моего контроллера Symfony.Сейчас я просто жестко программирую некоторые вещи (данные и динамический URL).

$('#add_assistant_next').click(function () {
        console.log('pressed');
       var that = $(this);
       $.ajax({
            url: '/courseSpace/20866/listAssistantEnrollment',
           type: "POST",
           dataType: "json",
           data: {"ajax-user": "test user string"},
           async: true,
           success: function (data) {
               console.log(data);
               $('div#ajax-results').html(data.output);
           }
       });
        return false;
    });

Контроллер

/**
     * @Route(name="list_assistant_enrollment", methods={"GET", "POST"}, path="/courseSpace/{courseSpaceId}/listAssistantEnrollment")
     *
     * @ParamConverter("courseSpace", class="AppBundle\Entity\CourseSpace")
     * @ParamConverter("listSettings", class="AppBundle\View\ListEnrollment\ListSettings", options={"activeTab" = ListSettings::ASSISTANT_TAB})
     *
     * @param Request $request
     * @param ListSettings $listSettings
     * @param CourseSpace $courseSpace
     *
     * @return Response
     */
    public function assistantEnrollmentAction(Request $request, ListSettings $listSettings, CourseSpace $courseSpace)
    {
        if ($request->isXmlHttpRequest()) {
            dump('request received');
            die();
        }

        if ($request->request->get('ajax-user')) {
            dump('request received');
            die();
        }
    }

Я верю, что запрос отправляется правильно, но яне в состоянии справиться с этим на стороне контроллера.Я получал сообщение об ошибке 404, пока не установил некоторые допустимые courseSpaceId параметры для маршрута

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