Я пытаюсь отправить данные через 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
параметры для маршрута