在没有JSON的AJAX成功函数中检索Arraylist

时间:2014-04-07 09:42:23

标签: ajax jsp servlets

我想将AJAX请求发送到servlet,作为响应,我想获取servlet发送的Array列表。我尝试使用几个网站上提供的几个例子,谈论JSON。 他们都没有工作。在eclipse中,它表示没有找到GSON或JSON(无论)类。我对构建路径没有任何问题。我添加了所需的jar.But,它不起作用。所以我想把arraylist作为没有JSON的响应传递。

代码是:jsp

<script>
$(document).ready(function(){
    $("#admin_edit_listbox").click(function(){
        var useridval=$("#admin_edit_listbox option:selected").val();
        $.ajax({                
            type:"get",
            url:"EditUserBetaAjaxServlet",
            data:{userid:useridval},
            dataType:"text",
            success:function(data){

                var arr=new Array();

                arr=data;               
                $("#f_name").val(arr[0]);
                $("#l_name").val(arr[1]);
                $("#t_name").val(arr[2]);
                $("#role").val(arr[3]);
                $("#email").val(arr[4]);
                $("#phone").val(arr[5]);                    
            }               
        });
        }); 
});
</script>

servlet代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out=response.getWriter();
    String fname="example";
    String lname="test";
    String team="like this";
    String role="ok";
    String email="possible";
    String phone=null;
    ArrayList<String> arr=new ArrayList<String>();
            arr.add(0, fname);
    arr.add(1, lname);
    arr.add(2, team);
    arr.add(3, role);
    arr.add(4, email);
    arr.add(5, phone);
    out.print(arr);
    System.out.println(arr);

}

收到的列表用于填充jsp中的文本框。整个列表来到jsp,但是文本框没有根据项目获取数据。它没有按预期解析元素。请帮忙。

0 个答案:

没有答案