ajax望后台传数据只能是一个一个取值然后放数组里传过去么

  项目中经常遇到批量删除、批量导出等需求,往往需要把多个id封装成数组传到后台做业务逻辑处理。但是普通ajax请求data参数是数组,后台用数组接收不到。

这样的写法后台用数组类型接收参数ids为null。经过多方查询解决方案是在ajax请求时加上traditional:true,就可以了。

为什么这样写?traditional又是什么意思呢?下面为大家解惑:
一般我们传数参数组时这样写:

traditional: true,//这里设置为true,不然后台接收到的参数会带上[],导致数据无法正常接收

后台对应用一个数组接收ajax传来的数组

获取前台传过来的json字符串 反序列化。你这实体 内容不多,完全可以后台获取值,再实例化实体,传值的时候 不需要传json字符串 直接传emp

能具体点么,什么叫直接传emp,我传的json字符串是我在做条件查询时候获取的value啊
接受的时候 不能直接用实体来接收,需要把json字符串反序列化,这就是你为什么接收不到
问题已经解决,可以使用实体类接受的,我的json转换器配置有问题才导致没有接受到

我要回帖

更多关于 ajax取值传到前台 的文章

 

随机推荐