1、返回一个键值对或者集合

前端JS请求:

  1. //返回值为map的形式
  2. $(".name").blur(function(){
  3. $.ajax({
  4. type:"Post",//请求类型
  5. url:"/mvc-demo/user/nameProving?t="+new Date().getTime(),//请求的url
  6. data:{name:$(".name").val()},//请求参数
  7. dataType:"json",//ajax接口(请求url)返回的数据类型
  8. success:function(data){//data:返回数据(json对象)
  9. if(data.name == "empty"){//name为空,错误提示
  10. $(".errorFont").text("用户名为不能为空!");
  11. $(".errorFont").css("color","red");
  12. }else if(data.name == "exist"){
  13. $(".errorFont").text("用户名已注册");
  14. $(".errorFont").css("color","green");
  15. }else if(data.name == "noexist"){
  16. $(".errorFont").text("用户名未注册");
  17. $(".errorFont").css("color","red");
  18. }
  19. },
  20. error:function(data){
  21. $(".errorFont").text("发生未知错误,请联系管理员!");
  22. $(".errorFont").css("color","red");
  23. }
  24. });
  25. });

后端逻辑处理:

  1. //验证用户是否存在,返回一个键值对的数据
  2. @RequestMapping("/nameProving")
  3. @ResponseBody
  4. public Object nameProving(String name){
  5. HashMap<String,String> resultMap=new HashMap<String,String>();
  6. if(StringUtils.isEmpty(name)){
  7. resultMap.put("name", "empty");
  8. }else{
  9. Userss user=userService.getUserByName(name);
  10. if(user!=null)
  11. resultMap.put("name", "exist");
  12. else
  13. resultMap.put("name", "noexist");
  14. }
  15. return JSONArray.toJSONString(resultMap);
  16. }

2、返回一个JSON格式的String字符串

前端js请求:

  1. //返回值为String的形式,dataType:"json"
  2. $(".name").blur(function(){
  3. $.ajax({
  4. type:"Post",//请求类型
  5. url:"/mvc-demo/user/nameProving2?t="+new Date().getTime(),//请求的url
  6. data:{name:$(".name").val()},//请求参数
  7. dataType:"json",//ajax接口(请求url)返回的数据类型
  8. success:function(data){//data:返回数据(json对象)
  9. if(data == "empty"){//name为空,错误提示
  10. $(".errorFont").text("用户名为不能为空2!");
  11. $(".errorFont").css("color","red");
  12. }else if(data== "exist"){
  13. $(".errorFont").text("用户名已注册2");
  14. $(".errorFont").css("color","green");
  15. }else if(data == "noexist"){
  16. $(".errorFont").text("用户名未注册2");
  17. $(".errorFont").css("color","red");
  18. }
  19. },
  20. error:function(data){
  21. $(".errorFont").text("发生未知错误,请联系管理员2!");
  22. $(".errorFont").css("color","red");
  23. }
  24. });
  25. });

后端逻辑处理:

  1. //验证用户是否存在,返回一个转成json字符串的数据
  2. @RequestMapping("/nameProving2")
  3. @ResponseBody
  4. public String nameProving2(String name){
  5. String result="";
  6. if(StringUtils.isEmpty(name)){
  7. result= "empty";
  8. }else{
  9. Userss user=userService.getUserByName(name);
  10. if(user!=null)
  11. result= "exist";
  12. else
  13. result= "noexist";
  14. }
  15. return JSONArray.toJSONString(result);
  16. }

3、返回一个字符串

前端js请求:

重点:datatype:"text"

  1. //返回值为String的形式,dataType:"text"
  2. $(".name").blur(function(){
  3. $.ajax({
  4. type:"Post",//请求类型
  5. url:"/mvc-demo/user/nameProving3?t="+new Date().getTime(),//请求的url
  6. data:{name:$(".name").val()},//请求参数
  7. dataType:"text",//ajax接口(请求url)返回的数据类型
  8. success:function(data){//data:返回数据(json对象)
  9. if(data == "\"empty\""){//name为空,错误提示
  10. $(".errorFont").text("用户名为不能为空3!");
  11. $(".errorFont").css("color","red");
  12. }else if(data== "\"exist\""){
  13. $(".errorFont").text("用户名已注册3");
  14. $(".errorFont").css("color","green");
  15. }else if(data == "\"noexist\""){
  16. $(".errorFont").text("用户名未注册3");
  17. $(".errorFont").css("color","red");
  18. }
  19. },
  20. error:function(data){
  21. $(".errorFont").text("发生未知错误,请联系管理员3!");
  22. $(".errorFont").css("color","red");
  23. }
  24. });
  25. });

后端逻辑处理:

  1. //验证用户是否存在,返回一个字符串的数据
  2. /**
  3. * 此方法中有多个注解 method:指定请求方式
  4. * required:表示参数是否必须 默认为必须 fslse为不是必须
  5. * @param name
  6. * @return
  7. */
  8. @RequestMapping(value="/nameProving3",method=RequestMethod.POST,params="name")
  9. @ResponseBody
  10. public String nameProving3(@RequestParam(value="name",required=false)String name){
  11. String result="";
  12. if(StringUtils.isEmpty(name)){
  13. result= "empty";
  14. }else{
  15. Userss user=userService.getUserByName(name);
  16. if(user!=null)
  17. result= "exist";
  18. else
  19. result= "noexist";
  20. }
  21. return result;
  22. }

4、返回一个类对象的数据

前端js请求:

  1. //返回值为类对象的形式,dataType:"json"
  2. $(".name").blur(function(){
  3. $.ajax({
  4. type:"Post",//请求类型
  5. url:"/mvc-demo/user/nameProving4?t="+new Date().getTime(),//请求的url
  6. data:{name:$(".name").val()},//请求参数
  7. dataType:"json",//ajax接口(请求url)返回的数据类型
  8. success:function(data){//data:返回数据(json对象)
  9. if(data == null){//name为空,错误提示
  10. $(".errorFont").text("用户名为空或者用户名不存在4!");
  11. $(".errorFont").css("color","red");
  12. }else{
  13. $(".errorFont").text("用户名"+data.name+"已注册4");
  14. $(".errorFont").css("color","green");
  15. }
  16. },
  17. error:function(data){
  18. $(".errorFont").text("发生未知错误,请联系管理员2!");
  19. $(".errorFont").css("color","red");
  20. }
  21. });
  22. });

后端逻辑处理:

  1. //返回一个类对象
  2. @RequestMapping("/nameProving4")
  3. @ResponseBody
  4. public Userss nameProving4(String name){
  5. System.out.println("进来了4");
  6. Userss user=userService.getUserByName(name);
  7. if(user==null){
  8. return null;
  9. }
  10. return user;
  11. }

@ResponseBody返回4种数据格式的数据的更多相关文章

  1. Springboot @ResponseBody返回中文乱码

    最近我在把Spring 项目改造Springboot,遇到一个问题@ResponseBody返回中文乱码,因为response返回的content-type一直是application/json;ch ...

  2. Python实现接口测试中的常见四种Post请求数据

    前情: 在日常的接口测试工作中,模拟接口请求通常有两种方法, 利用工具来模拟,比如fiddler,postman,poster,soapUI等 利用代码来模拟,使用到一些网络模块,比如HttpClie ...

  3. @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它使用了Jackson 这个开源的第三方类库。主要是以下两个jar包:jackson-core-asl-1.6.4.jar;jackson-mapper-asl-1.6.4.jar

    @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConvert ...

  4. 计算机系统之汇编---IA32处理器数据格式及数据操作

    计算机系统之汇编---IA32处理器数据格式及数据操作 IA32数据格式: Intel用术语"字"表示16位数据类型,因此.称32位数为"双字",称64位数为& ...

  5. 解决SpringMVC的@ResponseBody返回中文乱码

    SpringMVC的@ResponseBody返回中文乱码的原因是SpringMVC默认处理的字符集是ISO-8859-1,在Spring的org.springframework.http.conve ...

  6. ArcGIS几种数据格式

    ArcGIS几种数据格式 ArcInfo常用以下格式的数据:shp.Coverage..Raster CAD和Geodatabase.各种数据的组织形式不一样,其中shp.Coverage.Raste ...

  7. iOS五种本地缓存数据方式

    iOS五种本地缓存数据方式   iOS本地缓存数据方式有五种:前言 1.直接写文件方式:可以存储的对象有NSString.NSArray.NSDictionary.NSData.NSNumber,数据 ...

  8. SpringMVC3的ResponseBody返回字符串(JSON)乱码问题解决

    近日做一个小项目,用spring mvc 做到ajax请求获取jquery ztree 异步获取树返回json对象时出现了乱码,试了各种办法,查了各种资料,一开始以为是数据库的编码有问题,经测试没问题 ...

  9. [svc]二三层数据格式&&三层数据如何匹配路由

    网络知识拾遗 tcpip的4&7层模型 PDU数据包在不同层的不同称呼 物理层(一层)PDU指数据位(Bit). 数据链路层(二层)PDU指数据帧(Frame). 网络层(三层)PDU指数据包 ...

随机推荐

  1. 简单的遍历xml

    #include <opencv2\opencv.hpp> #include <opencv2\highgui\highgui.hpp> #include <opencv ...

  2. 基于opencv简单的图片截取

    import xml.etree.ElementTree as ET import os, cv2 from tqdm import tqdm annota_dir = 'C:\\Users\\Adm ...

  3. vue组件注册(极客时间Vue视频笔记)

    vue组件注册 组件是为了方便代码复用,只需引入组件即可在不同的地方使用想同的功能代码 <body> <div class="app"> <todo- ...

  4. [19/06/06-星期四] HTML基础_文本标签、列表(有序、无序、定义)、文本格式化(单位、字体、大小写、文本修饰、间距、对齐文本)

    一.文本标签 em:用来表示一段内容的着重点,语气上的强调.一般显示为斜体 i:是斜体显示,和em显示效果一样.h5规定不需要着重的内容而是单纯加粗或斜体可以用i或b.用的不多 strong:用来表示 ...

  5. java不能卸载,提醒路劲找不到 *:\Java\

    安装MyEclipse是提醒找不到java安装路劲 :*:\Java\jdk1.7.0_80 想卸载java重装也没法卸载,还是同样的提醒 找不到java安装路劲 :*:\Java\jdk1.7.0_ ...

  6. java学习day1

    一.常用的DOS命令 1.打开cmd 窗口键+r --> 输入cmd --> 确认 2.常用的dos命令 dir:列出当前目录下的所有文件及文件夹 md:创建一个新的目录 rd:删除目录 ...

  7. P2516 [HAOI2010]最长公共子序列

    传送门 看到数据范围,显然 $n^2$ 的 $dp$... 设 $f[i][j]$ 表示 $A$ 串考虑了前 $i$ 位,$B$ 串考虑了前 $j$ 位,最优情况下的方案数 但是好像没法判断转移来的是 ...

  8. MVCC/分布式事务简介

    之前我们学习了RocksDB,但这还只是一个最基础的存储引擎.如果想把它在生产环境中用起来,还需要解决很多问题: 如何从单机扩展到分布式? 如何实现事务,并对事务进行并发控制? 用户接口能不能高级一点 ...

  9. 剑指offer-二叉搜索树的后序遍历序列-python

    题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 递归法: 先判断左子树是否存在 再判断右子树是否存 ...

  10. 剑指offer-二叉树的镜像-python

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ ...