博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC Controller 接收ajax传来的数组参数
阅读量:6291 次
发布时间:2019-06-22

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

hot3.png

Spring MVC Controller 接收ajax传来的数组参数

var arry = ['1','2','3'];//就是最普通的jquery ajax向后台直接发送数据$.ajax({    type:'post',    url:'/demo/path',    //traditional默认是false,如果是false,则传递的参数为:    //data[]:1    //data[]:2    //data[]:3    //这里设置为true,使传递参数变成:    //data:1    //data:2    //data:3    //不过无论哪种实际上都不影响后台接受,稍作区分即可,下面会提到    traditional: true,    data:{        data:arry    },    success:function(result){        console.info(result);    }});

下面是controller接受数则参数的方法,需要使用RequestParam指明value名称,正如上面所说,若传递的数据格式是data[]:3,则RequestParam的value是data[], 若传递的数据格式是data:3,则RequestParam的value是data,后面既可以用List接收,也可以用数组接收.

@RequestMapping("/demo/path") //traditional默认是true方式public boolean createRsp(@RequestParam(value = "data")String[] data) {    System.out.println("--data-size-"data.length);	return false;}@RequestMapping("/demo/path") //traditional默认是flase方式public boolean createRsp(@RequestParam(value = "data[]")String[] data) {    System.out.println("--data-size-"data.length);	return false;}

上面用到了jQuery ajax的traditional参数,那么他的作用是什么:

一句话:规定是否使用传统的方式进行序列化(参数序列化)。 默认的话traditional为false,即jquery会深度序列化参数对象,traditional 为true阻止深度序列化。

转载于:https://my.oschina.net/zhengweishan/blog/740347

你可能感兴趣的文章
社交网络用户并非越多越好
查看>>
读于丹《趣品人生》有感
查看>>
俞敏洪:我让女儿主动学习的秘密
查看>>
Android应用程序组件Content Provider的启动过程源代码分析(1)
查看>>
分布式一致Hash算法
查看>>
版本服务器Svn部署与配置
查看>>
揪出MySQL延迟上千秒的元凶
查看>>
shell编程开发应用指南
查看>>
⑤Windows Server 8 RemoteFX体验
查看>>
python使用localhost链接mysql出错及解决办法
查看>>
PYTHON高级全栈开发工程师-老男孩教育
查看>>
人人出售56不亏:三方得利
查看>>
美柚引流宝妈女粉,淘宝客微商不用引流脚本也能日吸500+
查看>>
如何用手机维护Mysql数据库
查看>>
Office 365启用多重身份验证
查看>>
网络视频会议整体解决方案
查看>>
免费获取田志刚《新知识管理》文字和PPT下载
查看>>
Office 365发送超大附件
查看>>
OSPF的route-id选举
查看>>
IT绩效管理消除IT与业务之间的隔阂
查看>>