Задать вопрос
@michaelromanov90

Как правильно реализовать ajax ответ в yii2?

У меня есть форма
$form = ActiveForm::begin([
                    'id' => 'emailsimple',
                    'enableAjaxValidation'   => true,
                    'enableClientValidation' => true,
                    'validationUrl' => '/site/controllers/site/feedback-emailsimple',
                ]);


и есть этот контроллер, а в нём метод
public function actionFeedbackEmailsimple()
    {
        Yii::$app->Url->RequestAjax__Check();
        $model = new Emailsimple();
        if ($model->load(Yii::$app->request->post())) {
            Yii::$app->response->format = Response::FORMAT_JSON;
            return ActiveForm::validate($model);
        } else {
            throw new ForbiddenHttpException;
        }
    }


так вот, при успехе, страница перезагружается. Но, разумеется, это лишнее, надо сделать так, чтобы я в js ответ получил.
События js не успевают отловиться, так как страница перезагружается...
Что делать?)
  • Вопрос задан
  • 216 просмотров
Подписаться 2 Оценить Комментировать
Решение пользователя Дмитрий К ответам на вопрос (2)
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Возможно Вам поможет это видео.
Ответ написан