Прошу помощи над такой проблемой: отправляю на сервер форму с помощью ajax, форма отправляется, но не проходит валидацию на сервере.
Сам js код:
Код: Выделить всё
$(document).on('click', '#for', function (e) {
e.preventDefault();
let type = $(this).data('type');
let forgoData = $('#' + type).serialize();
$.ajax({
url: '/',
type: 'POST',
data: {
'method': type,
'forgoData': forgoData
},
success: function (res) {
console.log(res);
},
error: function (jqXHR, textStatus, errorThrown) {
});
return false;
});
Код: Выделить всё
if (Yii::$app->request->isAjax) {
$login= new Login();
if($login->load(\Yii::$app->request->post('forgoData')) && $login->validate()) {
return 'ok';
} else {
return \yii\widgets\ActiveForm::validate($guest);
}
}
Код: Выделить всё
public function rules()
{
return [
[['name', 'email', 'telephone'], 'required']
];
}
Код: Выделить всё
"_csrf-frontend=QGi8bXktKjpNS_4zFT3NqIl7657wWeQZEf7d4oMVspV5O48GLlVgaB9mrQF5cZ7nxkybxqcqyS1Tq-6q4Hz55g%3D%3D&PaymentGuest%5Bname%5D=login&PaymentGuest%5Bemail%5D=test%40local.ru&PaymentGuest%5Btelephone%5D=4444545"