value-用ajax验证用户存在,为什么return true,方法没有结束,还在往下执行??

问题描述

用ajax验证用户存在,为什么return true,方法没有结束,还在往下执行??

function isExit(){

var value = $('#testDept').val();   

if(value!=""){
    $.ajax({
        url:"deptIsExit",
        type:"post",
        data:{"deptValue":value},
        success:function(data){
            $('#message').html(data.result.message);
            if(data.result.isExit){
                return true;
            }
        }
    });
}else {
    $('#message').html("不能为空!");
    return false;
}

}

function checkit(){

if(isExit()){
    return true;
}

return false;

}

这个是个form表单,里面的onsubmit,ajax已经传递值,并且比较也正确,正常应该return true,方法就结束了,但是,往下执行了return false。导致我表单一直提交不了!!!这里本人确定值传递进去,并且比较完毕,返回的也是true!!但就是,方法没结束,怎么回事????调试结果是直接全部都执行了!没有跳过中间的return true!!!

解决方案

 $.ajax({
        url:"deptIsExit",
        type:"post",
                async: false,//设置fale表示ajax同步执行,如果是异步,则success没有执行前就会执行ajax后面的代码
        data:{"deptValue":value},
        success:function(data){
            $('#message').html(data.result.message);
            if(data.result.isExit){
                return true;
            }
        }
    });

解决方案二:

你的isExit是ajax异步的 你直接if(isExit()){}当然会有问题,因为异步方法不会阻塞,不应该同步调用,正确做法应该是在success里做你需要处理的事情 而不是单独调用。

时间: 2024-10-21 11:00:23

value-用ajax验证用户存在,为什么return true,方法没有结束,还在往下执行??的相关文章

Ajax验证用户的唯一性_AJAX相关

针对初学者,学习Ajax验证用户的唯一性实战是为了巩固Ajax,Jquery,Json与Struts2基础知识,具体内容如下 浏览效果图: 那我们就开始了,操作步骤如下 1.首先我们先导入所需要的包及文件 Json 包: struts2 包: 引入jquery-2.1.1.min.js文件. <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script> 2.然后,我

Ajax验证用户的唯一性

针对初学者,学习Ajax验证用户的唯一性实战是为了巩固Ajax,Jquery,Json与Struts2基础知识,具体内容如下 浏览效果图: 那我们就开始了,操作步骤如下 1.首先我们先导入所需要的包及文件 Json 包: struts2 包: 引入jquery-2.1.1.min.js文件. <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script> 2.然后,我

Yii使用ajax验证显示错误messagebox的解决方法_php实例

本文实例讲述了Yii使用ajax验证显示错误messagebox的解决方法.分享给大家供大家参考.具体方法如下: yii 自带了ajax 表单验证 这个可能有些朋友不知道了,但我今天在使用yii 自带的ajax 表单验证 时碰到一些问题,下面我来整理例子与大家参考一下. 在Yii中,可以利用ajax执行一个action,但是这个action有时候会有弹出错误讯息的需求,这时候的处理方式如下 基本思想 利用exception,比如: 复制代码 代码如下: throw new CHttpExcept

try-求助c# return 之后还会往下执行

问题描述 求助c# return 之后还会往下执行 在try里用return 截断执行,但是还是继续执行了,这时怎么回事呢,我用的是一个方法里进行了判断,然后用了return ,可是执行到这里后接下来的其他下面的方法还是被执行了,怎么回事 解决方案 return 没有走到. 只有一种情况会执行return后面的代码,就是把return写在try/catch中,finally还是会执行 解决方案二: 把代码贴上来看一下! 解决方案三: public void Pay() { try { B_bor

PHP+Ajax验证码验证用户登录_php实例

用AJAX 验证用户登录的一个好处是不刷新跳转页面,外加用到验证码就更安全了,摸索的写了下.一共用到三个文件: yz.php:  生成验证码的PHP 文件,将验证码将在SESSION 里,供登录时对比调用index.php: 用户登录的HTML 文件loginCheck.php: 验证用户登录的文件 下面一一解析:yz.php 文件 <?php session_start(); //生成验证码图 Header("Content-type: image/PNG"); //长与宽 $

jquery+ajax验证不通过也提交表单问题处理_jquery

validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式: 1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交表单的. 2 使用ajax提交表单,但是没有使用ajax验证.          这种方式也比较简单,在我们使用ajax请求前检查验证是否通过就可以,例如: 复制代码 代码如下: //验证不通过时return      if(!$("form#ajaxForm&q

ajax验证用户注册

问题描述 gui求大哥们给一个ajax验证用户的+java后台的代码实例 加详细注解 新手学习ajax 我另外再给分!!! 问题补充:描述得不够明细,都不知道你想用什么技术,如dwr jquery 还是最原始的 //这里用jquery,记得导入jquery引用的文件//ajax_data是页面的一个div的ID,就是你要提交的这div里面的数据到后台的//'score/score-update' 这里用struts2.这个路径不用说了吧//'+ ' #ajax_data' 这里是达到局部刷新的效

Ajax注册用户时实现表单验证_AJAX相关

很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用户名和电子邮件地址:一些网站喜欢在用户提交填写的用户信息时,做信息可用性的检查,而一些网站会做实时的用户名和电子邮件地址可用性检查,例如:"用户名"文本框失去焦点时:就用户体验来说,实时的用户信息检查用户体验效果更好,而不是在表单提交后,告诉用户信息不符合系统要求. 下面截图是新浪微博的注册界面,它采用的是实时的用户信息检查,如:手机号码和用户名等信息. 图1新浪微博注册

Thinkphp+AJAX如何动态验证用户输入?

遇到用户注册等情况时,如果等用户输入所有信息,点击注册按钮提交后,再验证输入是否正确,体验很不好,而且很浪费用户的时间,增加注册成本,这里提供一个例子,演示了怎么使用ajax进行单步验证,使用thinkphp 3.2框架,环境WAMPServer 2.4,版本PHP 5.4.16+ Apache 2.4.4+ MySql 5.6.12 一.数据库设计: 数据库名 thinkphp 表名 tp_user 其中tp_是表前缀,可以在config.php中定义,操作表的时候只用user就行     C