【发布时间】:2014-06-21 21:43:52
【问题描述】:
我在 jquery 中使用 ajax 来检查数据库中是否存在该值。我们可以为此使用普通的选择查询(php),但如果值存在,我必须弹出警报。这就是为什么我决定这样。我几乎完成了,但问题是由于在 jquery 中返回 false,即使数据库中不存在名称,它也不允许下一行。我怎样才能在那个特定的地方返回 true?
$.ajax({
type:"post",
url:"actionn.php",
data:"name="+name,
success:function(data){
alert(data);
//if data does not exist means it should get out of ajax function
}
});
return false; //if data exists
if(name=="") //data does not exist means it should come here
{
alert("Please enter your Name");
return false;
}
【问题讨论】:
-
也许它被复制和粘贴错了,但在我看来,您在提交 ajax 调用后
return false。您可能希望将代码移动到success回调中...? -
我认为您希望
return true在您的成功回电中 - 可能在警报之前。擦除return false -
@t.niese 是对的 - 您想要的答案在他/她提供的链接中 - 在答案中的“解决方案”之后向下查看页面。
-
我想返回 true.. 如果 data="Name 已经存在" 意味着返回 false。但是如果 data="" 意味着它必须继续下一行。