分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

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

发布时间:2023-09-06 01:48责任编辑:顾先生关键词:暂无标签

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个包有版本问题,最好使用博主分享的这几个版本.

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

原文地址:https://www.cnblogs.com/yllvhw/p/8715328.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved