批量处理使用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.jar2)commons-collections-3.2.jar3)commons-lang-2.5.jar4)commons-logging-1.2.jar5)ezmorph-1.0.6.jar6)json-lib-2.4-jdk15.jar这6个包有版本问题,最好使用博主分享的这几个版本.

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

时间: 2024-08-30 16:44:13

批量处理使用ajax提交时的操作的相关文章

jquery的ajax提交时loading提示的处理方法

方法1:使用ajaxStart方法定义一个全局的“加载中...”提示 $(function(){     $("#loading").ajaxStart(function(){         $(this).html("<img src='/jqueryStu/images/loading.gif' />");       });       $("#loading").ajaxSuccess(function(){        

ajax提交时 富文本CKEDITOR 获取不到内容

ckeditor数据向content(页面用以替换的编辑框)的同步 问题: 我们发现,在数据通过ajaxSubmit提交的过程中,并不能将最新的数据进行提交.换句话说,最新的数据无法被jQuery.form插件获取到. 解决: 在ajaxSubmit之前,将ckeditor的编辑内容,强制放入content(页面textarea)中.如下修改代码: $('#content').val(CKEDITOR.instances.content.getData()); CKEDITOR.replace(

KindEditor:Ajax提交表单时获取不到HTML内容

当用Ajax提交表单时,KindEditor的内容获取不到,HTML数据获取不了 原因:当ajax提交时,KindEdito的HTML数据还没有同步到表单中来,那怎么去获取HTML数据呢? --------------------------------------------------- KindEditor 4.x documentation:获取HTML数据 // 取得HTML内容html = editor.html(); // 同步数据后可以直接取得textarea的valueedit

用Ajax提交用户名和密码出现Session空指针异常

用Ajax提交时出现的异常信息是如下图: 原因是如下图:没有继承这个接口,IRequiresSessionState表示可以对session进行读写操作.

JQuery AJAX提交中文乱码的解决方案

?JQuery是一个非常优秀的框架,在特定场合下使用JQuery提交数据,相当的方便快捷. 但是,在处理一个GB2312编码的网站AJAX提交时,中文数据却成了乱码. 现象如下: 1)在Firefox下,处理页面的编码为gb2312,提交数据没有问题,中文能够正确解析: 2)在IE8下,处理页面的编码为gb2312,提交中文数据出现乱码. 无论是$.post还是$.ajax,抑或$.ajaxSubmit(来自于Form插件),在之前的UTF-8编码的网站都没有出现过任何问题, 看来是由于提交数据

表单提交是ajax提交,PC提交没问题但是手机提交就会一直跳到error,并且也没状态码一直是0

真是被自己蠢死了button标签他会自动提交刷新页面 <form id="baoming_from"> <p>请填写您的个人信息</p> <ul> <li><label>姓       名:</label><input type="text" name="name" myAttr="姓名" maxlength="5"&

Jquery Mobile Ajax 提交 中文乱码问题

几百个字段都是中文名,Ajax提交时,参数名也是中文,传值接收一直乱码, 于是乎: 前端:encodeURIComponent(encodeURIComponent(参数)) 后台:URLDecoder.decode(s,"utf-8") 终于解决了乱码问题...

通过jQuery Ajax提交表单数据时同时上传附件

1.使用场景:需要使用ajax提交表单,但是提交的表单里含有附件上传 2.代码实现方式: <!-- HTML代码 --> <form method="post" action="" enctype="multipart/form-data" id="J-add-form"> <input type="file" name="qr_code" /> &l

表单提交时,更新的操作

//原程序的写法,意思就是,先查出数据库里面的记录,然后用提交过来的数据进行覆盖数据库里面的值,调用的方法是SetAttribute public IActionResult UpdateSaleAfterDTID(int id, string proname, string isupdate, IFormCollection values, int orderid) { if (!string.IsNullOrEmpty(isupdate)) { //表单提交时触发事件 var fchelpA