Настраиваемая проверка с помощью bootstrap-validator и возврат ajax-запроса в случае успеха /ok
Я использую bootstrap-validator ( http://1000hz.github.io/bootstrap-validator) и мне нужно отобразить сообщение об ошибке, если ajax-запрос успешен и имеет статус "ок" (так сказать, клиент существует).
Как я могу вернуться на запрос ajax и заставить его работать с валидатором? Вот текущий код:
$('form').validator({
custom: {
business: function($el) {
var input_value = $el.val();
if(input_value.length > 5){
var result2;
$.ajax({
type: 'GET',
url: '/customers/'+input_value,
dataType: 'json',
success: function(data){
(data.status == 'ok' ? $(".nahtavad").prop('disabled', true) : $(".nahtavad").prop('disabled', false));
// if i return here it does nothing and does not display error.
return 'This customer exits'
}else {
$(".nahtavad").prop('disabled', false);
}
},
error: function (err) {
$("input[type='submit']").prop('disabled', false);
$(".nahtavad").prop('disabled', false);
}
});
}
}
}
});
1 ответ
Возврат по запросу ajax невозможен, поэтому добавил эту проверку после контроля длины, и теперь она работает так, как должно быть:
if($(".nahtavad").is('[disabled]') === true){
return 'Error';
}