我有一个在弹出窗口中打开的表单,所以我想通过 ajax 验证来验证我的表单,但是当我单击提交按钮时,我的页面会刷新,所以我没有收到任何验证错误
查看文件:
<?php $form = ActiveForm::begin([
'id' => 'signup-form',
'enableAjaxValidation' => true,
//'action' => Url::toRoute('user/ajaxregistration'),
'validationUrl' => Url::toRoute('user/ajaxregistration')
]); ?>
<div class="col-md-12">
<div class="formbox">
<div class="inputbox signup">
<div class="input-group"> <span class="input-group-addon"><i class="glyphicon name"></i></span>
<?= Html::textInput('userFullName', '', ['placeholder' => "Name",'class'=>'form-control']); ?>
</div>
<?php ActiveForm::end(); ?>
控制器文件:
public function actionValidate() {
$model = new SignupForm;
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model); \Yii::$app->end();
}
}
型号代码:
return [
['userFullName', 'trim'],
['userFullName', 'required'],
];
请建议我应该怎么做才能使我的页面不会被刷新并且我会收到验证错误