ajax传递数组怎么写,ajax传递数组怎么传?ajax数组传递

在我们平时的开发中,经常会需要用到ajax,关于ajax是什么,又该如何传递参数,相信通过上几篇文章你们已经有所了解。但是,ajax中要如何传递数组你们又知道吗?今天我们就来聊一聊ajax中该如何传递数组。

首先我们来了解一下数组

数组是什么?

数组一般来说是为“像列表一样的对象”;

简单的说,数组是一个包含了多个值的对象。数组对象可以存储在变量中,并且能用和其他任何类型的值完全相同的方式处理,区别在于我们可以单独访问列表中的每个值,并使用列表执行一些有用和高效的操作,这就是数组。

Ajax如何传递数组?

首先得到在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json字符串,之后只用:

new JSONArray()得到json数组,循环解析我们想要得到的属性就可以了var countsCheckBox = $("input[type='checkbox']:checked");

var booksid = [];

for(var i=0;i

//使用[]取得元素是是一个domElement元素,取值需要使用.value,

//如果使用countsCheckBox.eq(i) 则是一个Obkject元素,就可以使用val()取值

//alert(countsCheckBox[i].value);

mysendbook_id = {};

mysendbook_id['book_id'] = countsCheckBox[i].value;

booksid[i] = mysendbook_id;

}

//alert(booksid);

var confirmdel= confirm('确认要删除吗?');

if(confirmdel){

//开始请求删除

$.ajax({

url:'selectdelbooks',

data:JSON.stringify(booksid),

type:'post',

success:function(res){

alert("删除成功");

location.replace("/TheDemo/books/pageBooksShow");

}

});

}

上面的js中我们把每一个选中的id放到一个mysendbook_id的“book_id”的属性中,再把这个对象放到booksid的数组中;到发送异步请求时使用

JSON.stringify(bookid)格式化这个booksid数组,得到一个json的数组。

再看后台我们怎么接收:

一个是做一个类里面有一个list,这个list装的是只有一个属性为bookid的类,再使用注解@RequestBody加到这个形参上。但是这样比较麻烦;

还有一种是从输入流里面获取数据,使用IOUtils.toString 把inputStream转为字符串,再使用new

JSONArray(mybooksid);得到这个json数组

从而得到每一个json中的book_id的属性值@RequestMapping("selectdelbooks")

public String selectdelbooks(HttpServletRequest request) throws Exception

{

ServletInputStream inputStream = request.getInputStream();

String mybooksid = IOUtils.toString(inputStream);

JSONArray jsonarr = new JSONArray(mybooksid);

List book_id =new ArrayList();

for (int i=0;i

book_id.add(((JSONObject)jsonarr.get(i)).getString("book_id"));

}...

这样我们就成功得到数组中传递的值了。

以上就是ajax如何传递数组的一些内容,更多相关内容请持续关注本网站吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值