Я создал функцию, которая ниже, я передаю данные и возвращает результат как есть. Я сделал это, потому что мне понадобится много вызовов ajax, и я просто сделал функцию, с которой я передаю данные и получаю результат как есть, и работаю с результатом.JQuery Ajax Call Return
function FunctionsCall(data){
var ret;
$.ajax({
type:'GET',
url: 'includes/helpers/functions.php',
dataType:"json",
data: data,
success: function(result){
ret = result;
}});
return ret;}
Теперь я звоню туда, где мне это нужно:
$('#register-name, #register-surname').keyup(function(e) {
var x = FunctionsCall({query: $(this).val(), funcid: 1});
(x!==1) ? $(this).addClass('input-has-error') : $(this).removeClass('input-has-error'); });
Но странно, что я всегда вижу х, как определено. Указывая, что ret заполняется либо 1, либо 0, я не знаю, почему он не передается x.
Не могли бы вы помочь мне? Это может быть просто, но я просто экспериментирую при необходимости с javascript и jquery.
С уважением
Вы можете добавить свой HTML в вопрос слишком –
лучше не использовать FunctionsCall там, использовать непосредственно Аякс функцию, и в функции успеха добавить или удалить классы в зависимости от значения в отставке – Geomorillo