java前后端用json传值_前后端——json的传值与接收(springMvc)
原标题:前后端——json的传值与接收(springMvc)
前端传值:
通过将要传输的数据封装为json,然后再通过ajax接收:
JSON.stringify(data)
1
后端接收值只需要通过一句话即可实现:
@RequestBody String param
1
此处的param就是你所接收的值
具体如何解析:
JSONObject jo=new JSONObject();
List parseArray = jo.parseArray(param, Map.class);
System.out.println("parseArray="+parseArray);
1
2
3
只需要这几句话即可
下面举一个小demo:
前端:
$("#excelOutput").click(function(){
console.log("传出的数据="+JSON.stringify(excelData))
$.ajax({
url : "${App_Path}/excel",
data:JSON.stringify(excelData),
type : "post",
dataType: "json",
contentType: "application/json; charset=utf-8",//此处不能省略
success : function(data) {
alert("success")
},
error:function(){
alert("fail")
}
});
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
后端:
@ResponseBody
@RequestMapping(value = "/excel", method = RequestMethod.POST)
public Msg excel(@RequestBody String param) throws Exception {
System.out.println("param="+param);
JSONObject jo=new JSONObject();
List parseArray = jo.parseArray(param, Map.class);
System.out.println("parseArray="+parseArray);
for (Map map:parseArray) {
System.out.println("map="+map);
}
return null;
}
1
2
3
4
5
6
7
8
9
10
11
12
以上就是传值与接收值的具体情况,当然也可以封装一个bean对象,直接转为bean也行
下面继续拓展一个springMvc的知识,如果前端传值是通过这种方式:
$("#excelOutput").click(function(){
console.log("传出的数据="+JSON.stringify(excelData))
$.ajax({
url : "${App_Path}/excel/"+result,
data:JSON.stringify(excelData),
type : "post",
dataType: "json",
contentType: "application/json; charset=utf-8",//此处不能省略
success : function(data) {
alert("success")
},
error:function(){
alert("fail")
}
});
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
上面传了两个值,一个是result,一个是excelData,看后端怎么处理:
@ResponseBody
@RequestMapping(value = "/excel/{result}", method = RequestMethod.POST)
public Msg excel(@RequestBody String param,@PathVariable String result) throws Exception{
System.out.println("param="+param);
System.out.println("result="+result);//result就是url : "${App_Path}/excel/"+result中的result
JSONObject jo=new JSONObject();
List parseArray = jo.parseArray(param, Map.class);
System.out.println("parseArray="+parseArray);
for (Map map:parseArray) {
System.out.println("map="+map);
}
return null;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
springMvc如何和前端页面交互,传输json数据
责任编辑:
java前后端用json传值_前后端——json的传值与接收(springMvc)相关推荐
- vue后端必须接口吗_前后端分离模式,后端说开发完才能给接口文档,合理吗
背景: 汇总了下老王在其他平台的原创回复,欢迎关注老王原创公众号[软件老王],关注不迷路. 一.后端开发完接口才给出接口文档,合理吗? 本人所在的项目组做项目过程中,后端不会先给出接口文档,而是要等他 ...
- mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用
原文参考分享自CSDN:你了解JSON吗?--Jackson.FastJson在SpringMVC中的简单使用_欢迎来到 Baret~H 的博客-CSDN博客 1. 什么是 JSON JSON(Jav ...
- vue用公共组件页面传值_微信小程序页面传值、组件间通信总结
小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便 捷地获取和传播,同时具有出色的使用体验.对于微信小程序,前端开发应该不陌生,目前也 是非常火,很多公司都会进行开发.对 ...
- jsp页面页面post传值_几种JSP页面传值方式
2010-01-25 几种JSP页面传值方式: 文章分类:Web前端 几种JSP页面传值方式: 1. 隐藏域传值: <form method="post" action ...
- java会员卡的绑定和解绑_前后端分离项目 — SpringSocial 绑定与解绑社交账号如微信、QQ...
1.准备工作 申请QQ.微信相关AppId和AppSecret,这些大家自己到QQ互联和微信开发平台 去申请吧 还有java后台要引入相关的jar包,如下: org.springframework.s ...
- java前后端分离账号错误_前后端分离,获取token,验证登陆是否失效
public classJwtUtils {/*** 密钥*/ private static final String SECRET="xxxx";/*** 默认字段key:exp ...
- python后端开发的缺点_前后端分离优缺点
前后端分离优缺点 之前有朋友问我:什么是前后端分离.他说北度搜到的都是大篇幅文章,看完还是很懵. 这里我简单总结下,如果有疏漏和不对的地方还请路过的网友指出. 一.先用一张图来解释 二.为什么要前后端 ...
- java 判断文件是否打开过_【后端开发】Java中如何判断文件是否被隐藏?(代码示例)...
在Java中我们可以使用File类的isHidden()方法来判断指定文件是否被隐藏:下面本篇文章就来带大家认识一下isHidden()方法,了解如何使用isHidden()方法来判断文件是否被隐藏, ...
- java json 正则_正则表达式替换json字符串
是否有一个正则表达式我可以用来查找JSON字符串中的所有数字并用双引号替换它们? 例如,在下面的JSON字符串中,我想用双引号替换Id和Phone值 . String jsonString = &qu ...
最新文章
- 洛谷P1550 [USACO08OCT]打井Watering Hole
- 用es6 (proxy 和 reflect)轻松实现 观察者模式
- ps grep java_ps -ef | grep java 查看所有关于java的进程
- apache+svn
- linux redis ruby,redis requires ruby version 2.2.2的解决方案
- 柱状图添加数字标签_Python之利用Plotnine作图(一)——简单柱状图
- 机器学习基础-多项式回归-03
- pascal行人voc_利用Pascal VOC目标检测数据深度学习进行目标检测
- java炸弹人素材_炸弹人图片_炸弹人模板_炸弹人设计素材下载
- mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)
- Linux之防火墙开通端口
- linux ftp 实例
- Application_Start 不执行
- ajax验证作用,通过正则表达式使用ajax检验注册信息功能
- Android ROS开发环境搭建
- 浅析关键词密度你真的控制好了吗
- html5体感游戏开发,使用HTML5开发Kinect体感游戏
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结
- 用夜神安卓模拟器做Android开发
- 宝塔面板如何申请ssl证书?