后台如何接收ajax发送的array对象?

问题描述

后台如何接收ajax发送的array对象?

$.ajax({
url:'xxxxxx.XXXXX',
type:'post',
dataType : "json",
timeout : 30000,
cache:false,
data:{
data: arrData//这里的data在后台如何接收
},

public void faBu(@Param("data")List<Object> list,@Param("sortNum") int sortNum){
    这里的代码要如何写,还有方法后面的参数要如何接收,求大神帮忙
}

解决方案

看你的请求参数,你定义的@Param("data")List list,@Param("sortNum") int sortNum应该是有问题的,
你ajax参数只请求了一个参数 data: arrData,所以方法只能定义

 public void faBu(@Param("data")List<Object> list)

然后对 list 变量进行循环获取sortNum.
此外,你的List list,应该可以定义成List>list
这样使用可以更方便一些。你可以试试。

解决方案二:

你把javascript 的 data生成json 文本直接post, 然后 用req.getInputStream()就可以直接读出来,再用jackson
就可以转换成javaBean,或是List等结构,这样你想传什么样的数据结构的类型都可以了。

时间: 2024-09-08 11:14:29

后台如何接收ajax发送的array对象?的相关文章

图片-ajax发送的数据,后台如何接收并且解析?

问题描述 ajax发送的数据,后台如何接收并且解析? 按照我这么写的话不对,打印出来的也没有地址,只是一个null 如何解析,希望大神们帮帮忙. 解决方案 ajax向后台发送数组数据ajax 获取后台数据显示listajax发送json,后台取得数据 解决方案二: 怎么没看见你的ajax:用data:{"realData":data};后台也要有值去接收,变量名为realData;如果不懂ajax可以参考:http://blog.csdn.net/qq_19558705/article

js ajax传递的对象中有数组后台怎么接收

问题描述 js ajax传递的对象中有数组后台怎么接收 {t1:'aa',t2:['a','b']} 我用jquery ajax向后台传对象,对象里面有数组,在后台怎么正确接收数组. 解决方案 spring mvc 接收ajax传递来的数组对象 解决方案二: 什么语言?找你使用的服务器端语言,一般都有对应的json反序列化对象,如asp.net的json.net {}对应类,[]对应数组 解决方案三: 接收整个json之后取出t2,然后强转为数组 解决方案四: 得看用什么方式把字符串转为对象.g

点击发布按钮,如何用ajax发送这些数据到后台,希望有源码

问题描述 点击发布按钮,如何用ajax发送这些数据到后台,希望有源码 mg.ask.csdn.net/upload/201512/10/1449737844_583917.png) 如何点击发布使用ajax发送到后台这么多数据,我只能发送一行的数据,所有行的要怎么发,后台要如何接收 //第一行数据 var _tr = $("tbody tr:eq(0)"); var sortNum = _tr.children().eq(0).text(); var photoId = _tr.chi

Ajax发送和接收请求_AJAX相关

首先Ajax的不刷新页面提交数据,现在应用非常广泛,废话不多说马上进主题!! 基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,css标签,xml格式内容,json格式内容等等..... <script> // IE浏览器 if(ActiveXObject){ // 微软目前AJAX最新版本 var ajax = new ActiveXObject("Msxm12.XMLHTTP.6.0"); }else{ // 主流浏览器 var ajax = n

c# ado.net 前台用ajax传数据到后台 看图 大家觉得我后台怎么接收

问题描述 c# ado.net 前台用ajax传数据到后台 看图 大家觉得我后台怎么接收 并且放到数据库执行 执行成功 返回一个1 失败则是0 划红线都是文本框中已经获取的值 解决方案 Request.Params["pointJson"] http://blog.csdn.net/chinacsharper/article/details/9748639 解决方案二: http://www.cnblogs.com/ambar/archive/2010/07/13/parse-json

后台如何解析前端发送来的data数组对象,求代码

问题描述 后台如何解析前端发送来的data数组对象,求代码 我们组长说了一句转换成json字符串,可是怎么获取并如何转换成json啊,求大神教我 解决方案 转换json是前端做的事情,你的java代码获取了json,并且反序列化成对象,获取数据http://blog.csdn.net/zhejingyuan/article/details/9180885 解决方案二: 在前段页面上将这个数组对象用jquery的一个方法转换成json字符串后再作为表单参数发送给后台.参考: http://m.jb

ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源__[无效]

问题描述 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变.页面:$.ajax({url:"<%=Request.FilePath%>?do=getPsByPTName&studentName="+studentName,cache:false,async:false,success:function(msg){}});后台stringdoss=Request

ajax发送请求到后台,后台重新绑定repeater_无效

问题描述 ajax发送请求到后台,后台重新绑定repeater_无效 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变. 页面: $.ajax({ url: "<%= Request.FilePath%>?do=getPsByPTName&studentName=" + studentName, cache: false, async: false, succ

二维数组-php ajax用post方式传递数组,为什么后台只能接收到部分数据?

问题描述 php ajax用post方式传递数组,为什么后台只能接收到部分数据? 为什么我用ajax post方式传值,传的是一个二维数组,一共有453组数据,但是后台接受页面只能接收到前112条,后面的怎么都收不到. 我限制要实现的是讲Excel数据导入到mysql数据库中.我在网页中读取excel数据是正常的,就是在要写入数据库的时候,通过ajax传递数组到后台,只能接收到前面部分数据.后面的就没有了? 解决方案 你将你的数据在前端转换成json格式,然后post到后台试试呢 解决方案二: