@ResponseBody返回4种数据格式的数据
1、返回一个键值对或者集合
前端JS请求:
- //返回值为map的形式
- $(".name").blur(function(){
- $.ajax({
- type:"Post",//请求类型
- url:"/mvc-demo/user/nameProving?t="+new Date().getTime(),//请求的url
- data:{name:$(".name").val()},//请求参数
- dataType:"json",//ajax接口(请求url)返回的数据类型
- success:function(data){//data:返回数据(json对象)
- if(data.name == "empty"){//name为空,错误提示
- $(".errorFont").text("用户名为不能为空!");
- $(".errorFont").css("color","red");
- }else if(data.name == "exist"){
- $(".errorFont").text("用户名已注册");
- $(".errorFont").css("color","green");
- }else if(data.name == "noexist"){
- $(".errorFont").text("用户名未注册");
- $(".errorFont").css("color","red");
- }
- },
- error:function(data){
- $(".errorFont").text("发生未知错误,请联系管理员!");
- $(".errorFont").css("color","red");
- }
- });
- });
后端逻辑处理:
- //验证用户是否存在,返回一个键值对的数据
- @RequestMapping("/nameProving")
- @ResponseBody
- public Object nameProving(String name){
- HashMap<String,String> resultMap=new HashMap<String,String>();
- if(StringUtils.isEmpty(name)){
- resultMap.put("name", "empty");
- }else{
- Userss user=userService.getUserByName(name);
- if(user!=null)
- resultMap.put("name", "exist");
- else
- resultMap.put("name", "noexist");
- }
- return JSONArray.toJSONString(resultMap);
- }
2、返回一个JSON格式的String字符串
前端js请求:
- //返回值为String的形式,dataType:"json"
- $(".name").blur(function(){
- $.ajax({
- type:"Post",//请求类型
- url:"/mvc-demo/user/nameProving2?t="+new Date().getTime(),//请求的url
- data:{name:$(".name").val()},//请求参数
- dataType:"json",//ajax接口(请求url)返回的数据类型
- success:function(data){//data:返回数据(json对象)
- if(data == "empty"){//name为空,错误提示
- $(".errorFont").text("用户名为不能为空2!");
- $(".errorFont").css("color","red");
- }else if(data== "exist"){
- $(".errorFont").text("用户名已注册2");
- $(".errorFont").css("color","green");
- }else if(data == "noexist"){
- $(".errorFont").text("用户名未注册2");
- $(".errorFont").css("color","red");
- }
- },
- error:function(data){
- $(".errorFont").text("发生未知错误,请联系管理员2!");
- $(".errorFont").css("color","red");
- }
- });
- });
后端逻辑处理:
- //验证用户是否存在,返回一个转成json字符串的数据
- @RequestMapping("/nameProving2")
- @ResponseBody
- public String nameProving2(String name){
- String result="";
- if(StringUtils.isEmpty(name)){
- result= "empty";
- }else{
- Userss user=userService.getUserByName(name);
- if(user!=null)
- result= "exist";
- else
- result= "noexist";
- }
- return JSONArray.toJSONString(result);
- }
3、返回一个字符串
前端js请求:
重点:datatype:"text"
- //返回值为String的形式,dataType:"text"
- $(".name").blur(function(){
- $.ajax({
- type:"Post",//请求类型
- url:"/mvc-demo/user/nameProving3?t="+new Date().getTime(),//请求的url
- data:{name:$(".name").val()},//请求参数
- dataType:"text",//ajax接口(请求url)返回的数据类型
- success:function(data){//data:返回数据(json对象)
- if(data == "\"empty\""){//name为空,错误提示
- $(".errorFont").text("用户名为不能为空3!");
- $(".errorFont").css("color","red");
- }else if(data== "\"exist\""){
- $(".errorFont").text("用户名已注册3");
- $(".errorFont").css("color","green");
- }else if(data == "\"noexist\""){
- $(".errorFont").text("用户名未注册3");
- $(".errorFont").css("color","red");
- }
- },
- error:function(data){
- $(".errorFont").text("发生未知错误,请联系管理员3!");
- $(".errorFont").css("color","red");
- }
- });
- });
后端逻辑处理:
- //验证用户是否存在,返回一个字符串的数据
- /**
- * 此方法中有多个注解 method:指定请求方式
- * required:表示参数是否必须 默认为必须 fslse为不是必须
- * @param name
- * @return
- */
- @RequestMapping(value="/nameProving3",method=RequestMethod.POST,params="name")
- @ResponseBody
- public String nameProving3(@RequestParam(value="name",required=false)String name){
- String result="";
- if(StringUtils.isEmpty(name)){
- result= "empty";
- }else{
- Userss user=userService.getUserByName(name);
- if(user!=null)
- result= "exist";
- else
- result= "noexist";
- }
- return result;
- }
4、返回一个类对象的数据
前端js请求:
- //返回值为类对象的形式,dataType:"json"
- $(".name").blur(function(){
- $.ajax({
- type:"Post",//请求类型
- url:"/mvc-demo/user/nameProving4?t="+new Date().getTime(),//请求的url
- data:{name:$(".name").val()},//请求参数
- dataType:"json",//ajax接口(请求url)返回的数据类型
- success:function(data){//data:返回数据(json对象)
- if(data == null){//name为空,错误提示
- $(".errorFont").text("用户名为空或者用户名不存在4!");
- $(".errorFont").css("color","red");
- }else{
- $(".errorFont").text("用户名"+data.name+"已注册4");
- $(".errorFont").css("color","green");
- }
- },
- error:function(data){
- $(".errorFont").text("发生未知错误,请联系管理员2!");
- $(".errorFont").css("color","red");
- }
- });
- });
后端逻辑处理:
- //返回一个类对象
- @RequestMapping("/nameProving4")
- @ResponseBody
- public Userss nameProving4(String name){
- System.out.println("进来了4");
- Userss user=userService.getUserByName(name);
- if(user==null){
- return null;
- }
- return user;
- }
@ResponseBody返回4种数据格式的数据的更多相关文章
- Springboot @ResponseBody返回中文乱码
最近我在把Spring 项目改造Springboot,遇到一个问题@ResponseBody返回中文乱码,因为response返回的content-type一直是application/json;ch ...
- Python实现接口测试中的常见四种Post请求数据
前情: 在日常的接口测试工作中,模拟接口请求通常有两种方法, 利用工具来模拟,比如fiddler,postman,poster,soapUI等 利用代码来模拟,使用到一些网络模块,比如HttpClie ...
- @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 ...
- 计算机系统之汇编---IA32处理器数据格式及数据操作
计算机系统之汇编---IA32处理器数据格式及数据操作 IA32数据格式: Intel用术语"字"表示16位数据类型,因此.称32位数为"双字",称64位数为& ...
- 解决SpringMVC的@ResponseBody返回中文乱码
SpringMVC的@ResponseBody返回中文乱码的原因是SpringMVC默认处理的字符集是ISO-8859-1,在Spring的org.springframework.http.conve ...
- ArcGIS几种数据格式
ArcGIS几种数据格式 ArcInfo常用以下格式的数据:shp.Coverage..Raster CAD和Geodatabase.各种数据的组织形式不一样,其中shp.Coverage.Raste ...
- iOS五种本地缓存数据方式
iOS五种本地缓存数据方式 iOS本地缓存数据方式有五种:前言 1.直接写文件方式:可以存储的对象有NSString.NSArray.NSDictionary.NSData.NSNumber,数据 ...
- SpringMVC3的ResponseBody返回字符串(JSON)乱码问题解决
近日做一个小项目,用spring mvc 做到ajax请求获取jquery ztree 异步获取树返回json对象时出现了乱码,试了各种办法,查了各种资料,一开始以为是数据库的编码有问题,经测试没问题 ...
- [svc]二三层数据格式&&三层数据如何匹配路由
网络知识拾遗 tcpip的4&7层模型 PDU数据包在不同层的不同称呼 物理层(一层)PDU指数据位(Bit). 数据链路层(二层)PDU指数据帧(Frame). 网络层(三层)PDU指数据包 ...
随机推荐
- 一分钟安装mysql
学数据库的人都知道,MySQL数据库是比较基本的掌握要求,不仅开源而且社区版本是免费使用的.由于工作上或者经常更换系统的原因,有时候会需要安装MySQL数据库.为了不至于每次安装都要查阅资料,现把安装 ...
- MySQL-快速入门(8)存储过程、存储函数
1.存储过程 1>创建存储过程:create procedure create procedure sp_name ([in | out | inout] param_name type) [c ...
- C++中的函数重载分析(一)
1,重载是 C 语言到 C++ 语言的一个飞跃,C 语言中没有重载的概念,所有的函数 名是不允许有重复的,在 C++ 中因为引进了重载,所以函数名可以重复: 2,自然语言中的上下文: 1,你知道上面词 ...
- P3951小凯的疑惑
这是2017年提高组的第一题,是一个小学奥数题?听说很多大佬爆零了,我AC了,,, 这个题首先给出两个素数,问取任意个这两个素数之和不可以达到的最大的数是多少?拿到这个题首先很蒙,于是试了试样例,并没 ...
- CDQ分治总结
\(CDQ\)分治小结 标签:知识点总结 阅读体验:https://zybuluo.com/Junlier/note/1326395 身为一个资深菜鸡 \(CDQ\)分治一开始学了一晚上,后来某一天又 ...
- 高德地图搜索功能以及清除搜索结果maker
第一次写文章,写得不好各位看官见谅~ (pσ_σ)P首先这是一个vue里面的项目,高德地图api是直接CDN进来的,所以使用了global来调用,默认已经初始化了一个地图,为了实现一个输入框搜索功能和 ...
- PCIeの数据链路层与物理层详解
数据链路层(DLL,Data Link Layer)的主要作用是进行链路管理(Link Management).TLP错误校验.Flow Control(流控制)和Link功耗管理.不仅可以接收发送来 ...
- Spring如何读取xml配置文件的
我们通过一个小案例来看xml解析过程. 1. 导包 <dependencies> <!-- xml解析工具 --> <dependency> <groupId ...
- Mysql逻辑架构介绍
总体概览: 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离 ...
- Java组合算法
这是一个简单的问题,大一刚学编程的时候做的笔记. 打印出从1.2.3……n中取出r个数的不同组合(n>=r>=1) 例如n=3,r=2,输出: 1,2 2,3 下面是实现的代码: publ ...