Как добавить данные в массив в соответствии с ответом на запрос ajax? - PullRequest
0 голосов
/ 22 января 2020

У меня есть массив правил, например

'username' : {
  'min_length' : 12,
  'unique' : 'users'
} 

Я проверяю значение имени пользователя, если оно соответствует правилам или нет, если происходит какое-либо промах, добавьте ошибку к ошибкам Array

for(var element in rules){
 var defs = rules[element];
 for(var i in defs){
  value = /////;
  if(i == 'min_length'){
   if(value < defs['min_lenght']){
     errors.append('Less than expected');
   }
  }
 }
}

и я получаю ошибки в div-оповещении об опасности без каких-либо проблем,

Я хочу проверить, есть ли i == 'уникальное', существует значение или нет на основе ajax запроса,

if(i == 'unique'){
 var request = $.ajax({
          'type' : "POST",
          'url'  : path+"unique.php",
          'data' : {element : element,table : defs['unique'],value : defs['value']}
          });
request.done(function(data){
   if(data == 1){
     errors.push('Exists');
   }
   });
}

но 'Exists' не найден в массиве, я проверил и убедился, что ответ == 1,

, поэтому как я могу добавить массив после выполнения запроса ajax?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...