为什么使用 return 语句不返回该变量的值

发布于 2024-10-04 23:04:55 字数 446 浏览 2 评论 0原文

我正在调用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;
}

我无法返回“exists”值的值。我能够获取“exists”的确切值,无论它是true还是false。由于该值不返回true或false,我无法构建提示。如果我明确返回 true 或 false,我可以构建提示。我做错了什么

Iam calling the Ajax function

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 Not able to return the value of "exists" value .Iam able to get the exact value of "exists" whether it is true or false.Due to this value not returning true or false Iam not able to build the prompt .if i return explicitly true or false iam able to build the prompt .What iam Doing wrong

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帅冕 2024-10-11 23:04:55

如果我正确理解你的问题和评论,你的 JSON 输出包含一个字符串,而你想返回一个布尔值。如果是这样,那么这样的事情应该有效:

success: function (data) {
    exists = data.status === "true";
}

If I understand your question and comments correctly, your JSON output contains a string whereas you want to return a boolean. If so, then something like this should work:

success: function (data) {
    exists = data.status === "true";
}
杀手六號 2024-10-11 23:04:55

构造该代码段的最佳方法是在请求成功时调用事件并在该事件中传递参数。我的猜测是,它不一定等待 AJAX 请求完成或指针丢失。

无论如何,重组它会更有利。

The best way to structure that piece of code would be to invoke an event on the success of the request and pass the parameter in that event. My guess is that it's not necessarily waiting for the AJAX request to finish or that the pointer is being lost.

Restructuring it would be much more beneficial anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文