jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法

摘要:
1.前言js将数组传输到服务器,控制器无法解析,打印结果为空。
1.前言

js传输数组到服务器 ,controller无法解析 ,打印结果是 null

jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法第1张

jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法第2张

jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法第3张

2.原因

jQuery会调用jQuery.param序列化参数,源码是 jQuery.param( obj, traditional ),

作用是深度序列化参数对象,用来适应PHP和Ruby on Rails等框架,但servelt api却无法处理

因此,禁用序列化参数即可,设置traditional: true   ,不写则默认为false

jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法第4张

  3.测试

jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法第5张

4.心得

js的数组参数不论是数字还是字符,后台都可以以字符串数组获取,如果肯定元素都是数字 ,可以用 Integer[ ]来接收,否则会报错

免责声明:文章转载自《jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇syslog抛异常给前端的方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#中SetWindowPos函数详解

[DllImport("user32.dll")] private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndlnsertAfter, int X, int Y, int cx, int cy, uint Flags); SetWindowPos...

JavaScript中科学计数法转化为数值字符串形式

原文地址:https://www.css88.com/archives/9318 (受益匪浅) JavaScript 中经常会碰到数值计算问题,偶尔会在不经意间报一个不是bug的bug。今天来说说一个特殊的例子。我以0.0011BTC 价格买入 0.0002CZR 计算出了的金额是 0.00000022BTC,而 JavaScript 计算出来的金额是 2...

使用swagger遇到的问题

1.定义全局的请求参数时, defaultValue不能是中文,不然一直是请求中 ParameterBuilder userName = new ParameterBuilder(); ParameterBuilder tokenPar1 = new ParameterBuilder(); List<Parameter> pars = new...

分享api接口验证模块

一.前言   权限验证在开发中是经常遇到的,通常也是封装好的模块,如果我们是使用者,通常指需要一个标记特性或者配置一下就可以完成,但实际里面还是有许多东西值得我们去探究。有时候我们也会用一些开源的权限验证框架,不过能自己实现一遍就更好,自己开发的东西成就感(逼格)会更高一些。进入主题,本篇主要是介绍接口端的权限验证,这个部分每个项目都会用到,所以最好就是也...

360独角兽实习,连载周记(gnuradio 低功耗蓝牙BLE 综合工具模块编写)

(有点乱,之后会有整理) 最近在用写一套gnuradio的OOT模块,主要用来进行BLE嗅探的,github上有了一些工具,可是他们并没有很好的模块化,于是打算自己写一个,这样以后做一些其他的项目,模块可以在grc流图里直接用,复用性会好很多。 我在github上找到了一个项目叫做BLE_dump,我参考了他的解调方式,事实证明这种解调方式的效果非常好,具...

json常用的注解

json注解: 1、@jsonIgnoreProperties: 此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。 写法将此标签加在model 类的类名上 ,可以多个属性也可以单个属性 //生成json时将name和age属性过滤 @JsonIgnoreProperties({"name"},{...