ajax的traditional属性
jquery框架的ajax参数除了常用的 $.ajax({ url: ‘xxx‘,type: ‘xxx‘,data: ‘xxx‘,success: ‘xxx‘ ... }) 外还有一个参数需要特别注意下traditional默认值是false。ajax做数据处理时,是通过jQuery.param( obj,traditional )该方法进行处理。 当需要把多个checkbox的value值通过ajax传到servlet时就需要加上traditional参数并且为true,如下代码: //批量删除 $("#alldel").click(function () { var ids = $(".che:checked"); var items = new Array(); for (var i=0;i<ids.size();i++){ items.push(ids[i].value); } if (confirm("您确定要删除选中数据吗?")) { $.ajax({ type: "post",url: "UserServlet?action=deleteAll",data:{items:items}, ?在后台我们就可以用?String[] items = request.getParameterValues("items")??进行接收前端传过来的数组,如下图: 这样就可以用SQL语句?delete from xxx where id in(x,x)? 多参数的形式进行操作了。 注:本文仅为个人学习笔记。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |