批量处理使用ajax提交时的操作

1.前台页面ajax提交数据:

下面是批量删除的例子:

function deleteAudio(){
            var audioNums = [];
            for (var i = 0; i < $("input[type=checkbox]:checked").length; i++) {
                audioNum = $("input[type=checkbox]:checked").eq(i).val();
                audioNums[audioNums.length] = audioNum;
            }
        //将数据转换为json数组提交
var jsonString = JSON.stringify(audioNums); $.ajax({ url : "operateAudio.shtml", type : "post", dataType : "json", data : {"audioNum" : jsonString,"method":"deleteAudio"}, success : function(data){ if(data.success == 1){ alert("删除数据成功"); location.reload(); } } }); }

2.后台servlet代码:

String audioJson = request.getParameter("audioNum");
        //将得到的字符串转换为Json数组
        JSONArray jsonArray = JSONArray.fromObject(audioJson);
        for (int i = 0; i < jsonArray.size(); i++) {
        //jsonArray.getString(i)获得json数组的每一项 Date audioDate
= dao.queryData(jsonArray.getString(i)); File file = new File("mp3/"+audioDate); if(file.exists()){ file.delete(); } } PrintWriter out = response.getWriter(); out.write("{\"success\":1}"); out.close();
JSONArray需要json-lib的jar包,一共6个分别是:
1)commons-beanutils-1.9.3.jar
2)commons-collections-3.2.jar
3)commons-lang-2.5.jar
4)commons-logging-1.2.jar
5)ezmorph-1.0.6.jar
6)json-lib-2.4-jdk15.jar
这6个包有版本问题,最好使用博主分享的这几个版本.

转载于:https://www.cnblogs.com/yllvhw/p/8715328.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值