Отправка формы Symfony, динамически отображаемой с помощью ajax - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь создать динамически визуализированную форму Symfony через ajax.Сейчас я написал что-то вроде этого:

JavaScript

    content.on('click', '.edit-user-data-btn', function() {
    let id = $(this).parent().parent().attr('id');
    if (id === undefined) return;
    console.log(id);
    $.ajax({
        url: '/settings/ajaxChange/'+id,
        dataType: 'json',
        async: true,
        cache: false,
        beforeSend: function() {
            content.html('');
            loading.show();
        },
        success: function(data) {
            content.html(data);
        },
        error: function() {
            content.html('Wystąpił błąd');
        },
        complete: function() {
            loading.hide();
        }
    });

Контроллер Symfony

 /**
 * @Route("/settings/ajaxChange/user-address", name="ajax_change_address")
 */
public function changeUserAddress(Request $request)
{
    if ($request->isXmlHttpRequest()) {
        $form = $this->createForm(UserAddressFormType::class);
        $form->handleRequest($request);

        $response = $this->render('user_settings/user_data/__user_address.html.twig', [
            'UserAddressForm' => $form->createView()
        ])->getContent();

        return new JsonResponse($response);
    }

    return $this->redirectToRoute('app_user_settings');
}

Все работает нормально, когда я нажимаю кнопку на этом скриншоте: Ссылка на скриншот № 1

Моя форма отображается правильно: Ссылка на скриншот № 2

Теперь мой вопрос: Как я могу проверить правильность этой формы?(Я добавил утверждение не пустым в сущности) после того, как я нажму кнопку "Отправить" на снимке экрана 2 и выполним какое-либо действие, например, отобразить правильное сообщение?

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