为什么使用 return 语句不返回该变量的值
我正在调用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确理解你的问题和评论,你的 JSON 输出包含一个字符串,而你想返回一个布尔值。如果是这样,那么这样的事情应该有效:
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:
构造该代码段的最佳方法是在请求成功时调用事件并在该事件中传递参数。我的猜测是,它不一定等待 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.