在采用JQuery进行表单异步提交时,前台传入的是json数据格式,后台controller用map接收,再传回前台进行结果判断时,if-else接收结果()里面,尽量不要出现“=”,不然判断语句失效,应该在后台将一个boolean类型的flag变量存入map中:map.put("flag",true/false); 前台if(result.flag)进行判断。

前台:

            //提交表单
             submitHandler:function(form){
                 var email =$('#email').val();
                 var phone =$('#phone').val();
                 $.ajax({
                     type:'POST',
                     data: {email:email,phone:phone},
                     url:ctx+'/user/reg',
                     dataType:'json',
                     success:function(result){
                          if (result.flag){//注册成功
                             alert(result.msg);
                             window.location.href=ctx+"/user/goLogin";    
                          } else {//注册失败
                             alert(result.msg);
                             window.location.href="${root}/user/goReg";    
                          }
                     }
                 });
             }

后台:

@RequestMapping(value="/user/reg" , method= RequestMethod.POST , produces="application/json;charset=UTF-8")
    public @ResponseBody Map userReg(@RequestParam("email") String email, @RequestParam("phone") String phone,HttpServletResponse response){
        Map<String,Object> map = new HashMap<String, Object>();
        boolean flag=false;
        if(email!=null && !"".equals(email) && phone!=null && !"".equals(phone)) {
            String name=email;//给name赋值
            User user1=userService.selectEmail(email,name);
            System.out.println(user1);
            String identity=phone;//给identity赋值
            User user2=userService.selectPhone(phone,identity);
            System.out.println(user2);
            if(user1 == null && user2 == null) {
                flag=true;
                map.put("flag", flag);
                map.put("msg", "注册成功!");
                System.out.println("123");
                return map;
            }
        }
        map.put("flag", flag);
        map.put("msg", "注册失败!");
        System.out.println("456");
        return map;
    }

转载于:https://www.cnblogs.com/gty123/p/9377347.html

关于JQuery的异步注册相关推荐

  1. [转载]WebForm下使用 jQuery.loadUserControl异步load用户控件

    现在做网站都追求用户体验,那么ajax自然就必不可少.如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了) ...

  2. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  3. 4.3.2 用jQuery进行异步加载(2)

    4.3.2 用jQuery进行异步加载(2) 2008-09-28 16:09 (英)格雷恩(Granc,D.)等著/贺师俊等译 人民邮电出版社 我要评论(5) 字号:T | T 综合评级: 想读(1 ...

  4. 4.3.2 用jQuery进行异步加载(1)

    4.3.2 用jQuery进行异步加载(1) 2008-09-28 16:09 (英)格雷恩(Granc,D.)等著/贺师俊等译 人民邮电出版社 我要评论(0) 字号:T | T 综合评级: 想读(1 ...

  5. mvc php 分页,MVC+jQuery.Ajax异步实现增删改查和分页_jquery

    本文实例为大家分享了MVC+jQuery.Ajax异步实现增删改查和分页的具体代码,供大家参考,具体内容如下 1.Model层代码 using System; using System.Data; u ...

  6. ajax用户注册验证视频,jquery+ajax实现注册实时验证实例详解

    本文实例讲述了jquery+ajax实现注册实时验证.分享给大家供大家参考,具体如下: 当我们注册一个用户时,会实时提示该用户的信息是否可用,这就是ajax的应用,很久以前就看过这个实现了,今天又看了 ...

  7. struts2+Jquery+Json异步提交(传递复杂JSON对象)

    ​    最近,在使用Struts2+Jquery实现异步提交传递复杂JSON对象时候,遇到了各种问题,经过各方的不懈努力,最终找到了解决方案,记录下以备忘.     基础知识       JSON建 ...

  8. jquery实现将注册信息保存表格中

    jquery实现将注册信息保存表格中 页面中输入注册的用户信息,点击注册按钮,将输入的信息保存展示到页面的表格中.点击表中的删除按钮,可以将当前一行的用户信息删除. js代码如下: <scrip ...

  9. ajax. jquery. 异步,jQuery之异步Ajax请求使用

    $.ajax({type:'',data:'',async:''...}) 参数: 1.cache: true缓存页面 false 不缓存页面 (默认: true,dataType为script和js ...

最新文章

  1. 一个用于分页的page类
  2. 巴什博奕(Bash_Game)
  3. knex 单表查询_knex.js
  4. 4G模组工作笔记001---NB-IOT之一个完整的BC95 UDP从开机到数据发送接收过程
  5. 布尔盲注怎么用,一看你就明白了。布尔盲注原理+步骤+实战教程
  6. 中国碳酸锰(CAS+598-62-9)市场趋势报告、技术动态创新及市场预测
  7. api下载文件三种方式
  8. 【修电脑】ctfmon.exe停止工作以及explorer.exe日常崩溃重启
  9. 三星android截屏快捷键是什么,三星s10截屏快捷键是什么
  10. 笔记本电脑属于下列哪一类型的计算机,除尘清灰成本相差百倍!你的笔记本属于哪一类?...
  11. 灵活就业人员压力好大,不知道该不该继续交社保?
  12. Java使用poi-tl生成word文档
  13. 在公交车上想出的一个java算法
  14. 上海房产中介面临倒闭潮
  15. 北斗GPS系统在车辆管理系统中的运用与北斗GPS车辆管理调度系统平台建设方案硬件设备
  16. 树莓派用GPIO实现模拟交通红绿灯
  17. uniapp 实现验证码输入框
  18. Pandas学习笔记
  19. 肠道菌群检测在临床感染判别中的应用
  20. 【无碳小车】备战无碳小车从小白入门为大神

热门文章

  1. Powerdesigner设置表字段注释与name相同
  2. idea工具修改Git路径
  3. properties加载的几种方式
  4. Apache No installed service named “Apache2.4“的解决办法
  5. HDOJ水题集合4:杂题
  6. 2021牛客寒假算法基础集训营2,签到题FHIJ
  7. 【编辑器】VSCode制表符Tab等修改
  8. apache php mysql_PHP环境搭建(php+Apache+mysql)
  9. electronjs设置宽度_electronjs 入门_2019年2月14日
  10. mysql 5.7.10免安装_免安装版mysql5.7.10-16配置教程(2)