Почему это значение переменной не возвращается с помощью оператора return - PullRequest
1 голос
/ 28 ноября 2010

Iam вызывает функцию Ajax

function validateemp(){
var exists="";
$.ajax({
  url: "emp.php",
  async: false,
  dataType: "json",
  data: {'param1': $("#param1").val(), 'empno': $("#empno").val()},
  success: function (data) {
    exists = data.status;
  }
});
alert("exists==>"+exists);
return exists;
}

Iam Невозможно вернуть значение «существующего» значения. Я могу получить точное значение «существует», независимо от того, истинно оно или ложно.это значение не возвращает истину или ложь. Я не могу создать приглашение. Если я возвращаю явно истину или ложь, я могу создать приглашение. Что я делаю неправильно

Ответы [ 2 ]

2 голосов
/ 28 ноября 2010

Если я правильно понимаю ваш вопрос и комментарии, ваш вывод JSON содержит строку, а вы хотите вернуть логическое значение.Если так, то что-то вроде этого должно работать:

success: function (data) {
    exists = data.status === "true";
}
0 голосов
/ 28 ноября 2010

Лучший способ структурировать этот фрагмент кода состоит в том, чтобы вызвать событие при успешном выполнении запроса и передать параметр в этом событии. Я предполагаю, что он не обязательно ожидает завершения запроса AJAX или что указатель теряется.

Реструктуризация была бы намного выгоднее в любом случае.

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