文档章节

解决利用AJAX从视图传递到Controller 多个参数的接收问题

the_feel
 the_feel
发布于 2015/11/14 20:22
字数 264
阅读 10
收藏 0

开发电信计费系统时碰到注册功能,由于是使用 MVC + ajax + html 方式实现,所以jsp的标签 就不可以用了。对于多个参数传递 实在让人蛋碎 , 原本以为 和表单传值一样简单,结果是自己太天真了。 不过还好,总算是学会了。

 

1 、前台js代码

var DTO = {"name":"Tom","age":25};  
$.ajax({
type:"post",
contentType:"application/json;charset=utf-8",
data:JSON.stringify(DTO), 
dataType:"json",  
success:function(){...}    
})

需要注意的是:1)必须设置 contentType : "application/json;charset=utf-8"

                            因为普通请求默认是 text/html!

                           不设置会导致页面返回 415 错误代码

                        2)传输的JSON对象需要序列化

2、后台controller代码

@Controller 
@RequestMapping(value="XXX")
public class Exa{
 @RequestMapping(value="XXX",method=RequestMethod.POST)
 public void reg(@RequestBody Person person){
    System.out.println(person.toString());      
}  
 
}

需要导入相应的jar包

注意加入标记 @RequestBody  

此标记功能与 @ResponseBody功能刚好相反, 是将请求传入的JSON对象 转成 对应的 自定义对象。

© 著作权归作者所有

the_feel
粉丝 1
博文 19
码字总数 3619
作品 0
昌平
程序员
私信 提问
SSM框架之SpringMVC4专题3:SpringMVC注解式开发

所谓SpringMVC的注解式开发是指,处理器是基于注解的类的开发。对于每一个定义的处理器,无需在配置文件中逐个注册,只需要在代码中通过对类和方法的注解,便可完成注册。即注解替换的是配置...

糖醋白糖
2018/06/26
0
0
SpringMvc的传递参数方式总结

1、传递String类型 controller方法使用String对象作为参数接收 controller使用bean作为参数接收 ajax提交的参数名需要与TestBean成员对象名对应 使用HttpServletRequest接收 2、传递数组 使用...

职业搬砖20年
2018/07/31
99
0
ajax向后台传递数组且数组有可能为空情况

这是一个很小的问题,平时工作中容易忽视,今天在做一个需求,需要利用ajax想后台传递两个数组,切两个数组有可能为空的情况。这里遇到了两个问题:1.ajax传递数组后台接收不了,2.当传递数组...

王子城
2018/07/19
206
0
SpringMVC(五):Ajax传值与接收值

1、Json包fastjson和Jackson //TODO jackson core asl 和 jackson mapper asl的区别,作用 2、spring mvc接收简单数据 2.1、接收int等基本类型的数据 jsp页面 $.ajax({ url: "${ctx}/StdMan......

_Roger_
2015/10/20
3.7K
0
SpringMVC常见面试题总结【概念】

什么是Spring MVC?介绍你对SpringMVC的理解。 springmvc是一个基于java实现了mvc设计模式的轻量级web框架,通过把model,view,controller分离,将web层进行解耦,把复杂的web应用分成几部分...

薛小二
05/24
59
0

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
35分钟前
4
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
49分钟前
99
7
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部