2017-05-15-权限框架
Xplorist Lv6

2017-05-15-权限框架

知识点1:

ajax提交数组

官方文档的解释如下:
traditional 
类型:Boolean
如果你想要用传统的方式来序列化数据,那么就设置为 true。
Set this to true if you wish to use the traditional style of param serialization

ajax中设置了返回值类型,如果服务器中Servlet没有返回数据则就直接进入到error中去。

前台代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function del(){
        var json = new Object();
        var array = new Array();
        var num = 0;
        $(document).ready(function(){
            $("[name='userid']:checked").each(function() {
                array[num] = $(this).val();
                alert(array);
                num++;
            });
            json.userids = array;
            $.ajax({
                url:'DeleteUserServlet',
                type:'POST',
                data:json,
                traditional:true,//传递数组必须将传统属性设置为true
                error:function(){
                    alert("网络错误");
                },
                success:function(result){
                    query();
                }
            });
        });
    }

后台代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        
        String[] userids = request.getParameterValues("userids");
        for(int i=0;i<userids.length;i++){
            System.out.println(userids[i]);
        }
        
        DataAccessObjectImpl daoi=new DataAccessObjectImpl();
        
        for(int i=0;i<userids.length;i++){
            daoi.deleteUser(userids[i]);
        }
    }

2017-05-15-01.png
2017-05-15-02.png
2017-05-15-03.png

 评论