Я хочу сделать так чтобы форма регистрации появлялась на сайте 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'));
}
}
В итоге то получается что ответ выводится и появляется форма,
НО она без стилей и скриптов обрабатывающих валидацию