zowen
Новичок
У меня есть следующая задача:
В модальном окне есть форма, пользователь вводит данные в форму отправляет на сервер (с помощью AJAX), сервер отвечает и нам нужно продолжить работу с JS.
Итак как это работает:
Пользователь открывает окно в котором видит форму:
Конфигурация формы следующая (используется твиг):
Далее пользователь вводит данные:
Я хочу, чтобы в режиме реального времени данные посылались на сервер и сервер отвечал.
Как только нашелся такой пользователь, нужно вывести в окне его имя и фамилию и сделать кнопку ADD_MANAGER активной.
Тут получается такая проблема, что не срабатывает клиентская валидация, так как я вызвал другое событие.
Тоесть грубо говоря мне нужно взять вот такой ответ от сервера:
и передать его yii скрипту формы, чтобы он отрисовал ошибку.
Собственно вопрос как это можно сделать ?
В модальном окне есть форма, пользователь вводит данные в форму отправляет на сервер (с помощью AJAX), сервер отвечает и нам нужно продолжить работу с JS.
Итак как это работает:
Пользователь открывает окно в котором видит форму:
Конфигурация формы следующая (используется твиг):
Код:
{% set form = active_form_begin({
'action' : ['/markets/default/management'],
'options' : {
'id' : 'form-add-manager',
'class' : 'form-horizontal management',
},
'enableAjaxValidation' : true,
'enableClientValidation' : false,
'validateOnBlur' : false,
'validateOnChange' : false,
}) %}
Далее пользователь вводит данные:
Я хочу, чтобы в режиме реального времени данные посылались на сервер и сервер отвечал.
Как только нашелся такой пользователь, нужно вывести в окне его имя и фамилию и сделать кнопку ADD_MANAGER активной.
Тут получается такая проблема, что не срабатывает клиентская валидация, так как я вызвал другое событие.
Код:
$('#form-add-manager').on('keyup', function (event) {
var $form = $(this);
setTimeout(function() {
jQuery.ajax({
url: '/markets/default/management',
type: "POST",
dataType: "json",
data: $form.serialize(),
success: function(response) {
console.log(response);
},
error: function(response) {
console.log(response);
}
});
}, 1000);
return false;
}).on('beforeSubmit', function (event) {
console.log('beforeSubmit');
return false;
}).on('submit', function (event) {
event.preventDefault();
console.log('submit');
return false;
});
Тоесть грубо говоря мне нужно взять вот такой ответ от сервера:
Код:
{"management-user":["USER_NOT_EXIST"]}
Собственно вопрос как это можно сделать ?