博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMvc与前台ajax数据传递
阅读量:6794 次
发布时间:2019-06-26

本文共 2621 字,大约阅读时间需要 8 分钟。

前言:

  实际项目开发中,ajax使用很频繁,主要做一些数据验证,数据获取等需求。

1.springmvc+ajax交互方式:

  1.1.text类型数据

    前端:

      

$.ajax({          url:'${pageContext.request.contextPath}/zy/user/existLoginName',//请求地址          type:'post',//请求类型          data:{loginName:$("#loginName").val()},//传入后台数据          dataType:'text',//后台返回数据类型          success : function(data) {
         alert("成功!");       }, error:function(data){   alert("服务器异常!"); }     })

    后台:

@RequestMapping("/existLoginName")    public void existLoginName(HttpServletRequest request,HttpServletResponse response){        String zh = request.getParameter("loginName");        User u = userService.selectUserByLoginName(zh);        try {            if(u!=null){                response.getWriter().write("exist");            }else{                response.getWriter().write("ok");            }        } catch (IOException e) {                e.printStackTrace();        }        }

  1.2.json类型数据

    1.2.1.后台@ResponseBody传数据到前台

    前端:

  

$.ajax({         url:'${pageContext.request.contextPath}/user/existLname',         type:'post',         dataType:'json',         data:{loginName:$("#loginName").val()},         success:function(data){            alert(data.msg);          }      //注意:这里不能加下面这行,否则数据会传不到后台         //contentType:'application/json;charset=UTF-8',        })

    后台:

@RequestMapping("/existLname")  @ResponseBody  public Map
searchUser(String loginName){
    User u= userService.selectUserByLoginName(loginName);    Map
map = new HashMap
();    if(u!=null){
    map.put("msg", "no");     }else{
      map.put("msg", "ok");     }     return map;  }

    1.2.2.后台@RequestBody接收数据

     前端:

     

          $.ajax({                        url:'${pageContext.request.contextPath}/user/existLname',                        type:'post',                        contentType:'application/json;charset=UTF-8',//必须有                        dataType:'json',                        data:{loginName:$("#loginName").val()},                        success:function(data){                            alert(data.msg);                        }                    })

          后台:

@RequestMapping("/existLname")    @ResponseBody    public String searchUser(@RequestBody String loginName){        User u= userService.selectUserByLoginName(loginName);        JSONObject jo = new JSONObject();        if(u!=null){            jo.put("msg", "no");        }else{            jo.put("msg", "ok");        }        return jo.toString();    }

 

     

 

转载于:https://www.cnblogs.com/yixtx/p/8358509.html

你可能感兴趣的文章
KVM - 快照
查看>>
【mysql基础】02、数据库基础
查看>>
JTable 使用细讲
查看>>
我的友情链接
查看>>
51、组播Multicast简介
查看>>
CentOS 安装Oracle 11G 参数配置
查看>>
[PYTHON]简单的文件增删改查处理
查看>>
mysql导出数据结构+导出数据
查看>>
我的友情链接
查看>>
对于编程:要么热爱,要么离开
查看>>
Linux常用的命令
查看>>
lvm 动态扩容
查看>>
简单工厂模式、工厂模式、抽象工厂模式的对比与应用场景(代码举例)
查看>>
python操作Excel的几种方式
查看>>
0913作业(冒泡排序、二分查找法、模拟摇乐游戏)
查看>>
【数据结构队列的应用】用队列打印杨辉三角
查看>>
Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0
查看>>
Java—基础之extends用法详解及简单实例
查看>>
[转]notepad++正则表达式替换字符串详解
查看>>
HDU1664 BFS + 数论 + 剪枝
查看>>