Ajax验证提交表单时,true可以提交,fasle弹出提示框且不让提交。(分享加亲测)

宿州阿里郎 2017-06-19 11:53:26
因为今天在写ajax的时候在 success:function(data){
返回fasle;
}没效果,还是会提交代码。后代搜了一下。 找到



<script type="text/javascript">
var zhi;//先创建个全局变量
function save(){
if($("#MOBILEPHONE").val()!=""){
var a = $("#MOBILEPHONE").val();
var id = $("#ID").val();
var flag = false;
$.ajax({
async: false,
data:"dianhua="+a+"&id="+id,
type : "post",
dataType: 'json',
url:"<%=basePath%>dmuser/goPhone.do",
error:function(data){
alert("出错了!!:");
},
success:function(data){
zhi = data[0].cunzai; //从后台传过来的值赋值给全局变量;
alert(zhi);
if(data[0].cunzai==1){
alert("手机号已存在!");
show1=false;
return;
}
}
});
}
if(zhi==0){ //然后根据你的需要来判断。我这里因为要判断 表中是否包含我要增加的号码,如果有返回1,没有返回0
$("#Form").submit();
$("#zhongxin").hide();
$("#zhongxin2").show();
}
}




...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
丶太阳 2017-06-20
  • 打赏
  • 举报
回复
把 $("#Form").submit();
$("#zhongxin").hide();
$("#zhongxin2").show();
放在success里面
I,Frankenstein 2017-06-20
  • 打赏
  • 举报
回复
ajax 是异步的,你把那个判断全局变量的内容写到successs方法中的
if(data[0].cunzai==1){
                            alert("手机号已存在!");
                            show1=false;
                            return;
                           }else{
       $("#Form").submit();
                $("#zhongxin").hide();
                $("#zhongxin2").show();
}
这样试试

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧