ajax传递json、数组参数,java后台request接受为null

问题:当使用ajax向后台传递数组或者json数据时,在后台使用 request.getParameter获取参数时为 null

解决办法:设置ajax的 traditional属性为true,默认为false

引申:jQuery需要调用jQuery.param序列化参数,
jQuery.param( obj, traditional )
默认的话,traditional为false,即jquery会深度序列化参数对象,以适应如PHP和Ruby on Rails框架,
但servelt api无法处理,我们可以通过设置traditional 为true阻止深度序列化

posted @ 2017-09-21 16:18  人云慧  Views(1820)  Comments(0)    收藏  举报