spring mvc 接收ajax传递来的数组对象

前几天做批量删除的时候,获取的是ID数组,所以在后台control里接收时一直接收不到,将他转换为字符串就可以了,JSON.stringify(data)

js代码:

function deleted(dgId,url,key) {
	//判断这些控件的ID 是否为空
	//TODO:带完善
//	isEmpty(dgId);
	//验证是否选中行
	if(validateRow(dgId,true) != "false")
	{
		var ids = [];
		if (rows != null) {
			$.messager.confirm('提示','你确定要删除这条信息吗?',function(r) {
				if(r){
					if(rows[0].map != undefined){
						for (var i = 0; i < rows.length; i++) {
							ids.push(rows[i].map.id);
						}
					}
					else{
						for (var i = 0; i < rows.length; i++) {
							ids.push(rows[i].id);
						}
					}
					$.ajax({
						type : "get",
						url : url ,
						data:{
							'ids' : <span style="font-family: 'Microsoft YaHei', Verdana, sans-serif, 宋体; font-size: 12.5px; letter-spacing: 0.699999988079071px; line-height: 21.6000003814697px; widows: 1; background-color: rgb(244, 247, 249);">JSON.stringify(</span>ids
						},
						dataType:"json",
						success : function(result) {
							if(result=="success"){
								$.messager.alert("管理","恭喜您,信息删除成功!","info");
								$('#' + dgId).datagrid('reload');
							}else{
								$.messager.alert("管理","信息删除失败!","info");
								$('#' + dgId).datagrid('reload');
							}
						}
					});
				}
			});
		}
	}
}

后台接收代码:

String ids = request.getParameter("ids");

在后台接收的时候不能接收json对象,他接收的是一个json对象的字符串,而在js里传送的都是json对象。后来发现是因为在spring xml文件中配置了<mvc:annotation-driven />的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值