前台通过.ajax等像后台传递数组格式的数据,后台接收不到,一直报null
场景:前台通过.ajax等像后台传递数组格式的数据,后台接收不到,一直报null
分析:
①后台参数 和 前台参数没有对应
②前后台类型不一致
……
解决:
原因:②前后台类型不一致
是因为前台传值时使用的
1 2 3 | let Ids=[]; Ids.push( '1' , '2' ); $( "url" ,{ "ids" :Ids},function(){}) |
后台接收时使用的
1 2 3 | @ResponseBody @RequestMapping ( "url" ) public int updateRoles(String ids){} |
解决方法:前台传值时:
1 2 3 | $( "url" ,{ "ids" :Ids.toString()},function(){}) //方式1 //或者 $( "url" ,{ "ids" :JSON.stringify(Ids)},function(){}) //方式2 |
后台接收时使用不变
1 2 3 | @ResponseBody @RequestMapping ( "url" ) public int updateRoles(String ids){} |
处理值时
1 2 3 4 5 6 7 8 9 10 11 | // 如果传进来的是第2种"["43","44"]",则 // String replace1 = ids.replace("[", ""); // String replace2 = replace1.replace("]", ""); // String replace3 = replace2.replace("\"", ""); // String[] split = replace3.split(","); // 如果是第1种"43,44" String[] split = ids.split( "," ); List<Long> roleIds = new ArrayList<>(); for (String s : split) { roleIds.add(Long.valueOf(s)); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-03-16 使用IP连接和将IP配置在hosts里使用host名连接哪个快