@unclenoice
Учусь

Как вывести view при ajax запросе, чтобы форма на ней работала?

Я хочу сделать так чтобы форма регистрации появлялась на сайте Ajax'ом при нажатии на кнопку.
Получается мне нужно вывести view с формой поверх index
Вот код js при нажатии кнопки регистрации
let regButton = document.querySelector('#reg_button');
regButton.onclick = function (e) {
	e.preventDefault();
	$.ajax({
		type: "POST",
		url: "site/reg",
		success: function (response) {
			$('#response').html(response)
		},
		error: function (response) {
			console.log(response)
		}
	});
};

Вот код экшона обрабатывающего запрос
public function actionReg()
	{
		if (Yii::$app->request->isAjax) {
			Yii::$app->response->format = Response::FORMAT_JSON;
			$model = new RegForm();
			return $this->renderAjax('reg', compact('model'));
		}
	}


В итоге то получается что ответ выводится и появляется форма,
НО она без стилей и скриптов обрабатывающих валидацию
5e9f2d6205b2a712245195.png
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы