Javascript jQuery post()JSP返回集合

Javascript jQuery post()JSP返回集合,javascript,jquery,json,jsp,Javascript,Jquery,Json,Jsp,我的HTML如下所示: <script type="text/javascript" src="jquery-1.4.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ $.post("test.jsp", { "txt":

我的HTML如下所示:

<script type="text/javascript" src="jquery-1.4.2.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#btn").click(function(){
                $.post("test.jsp", { "txt": $("#txt").val() },
                function(data){
                    alert(data);
                    $("#res").html(data);
                });
            });
        });

    </script>

我的问题是如何逐个获取列表元素?类似于
data[1]

的内容,您需要返回一个有效的JSON字符串。您可以使用Java JSON库,也可以将字符串格式化为有效的JSON(请小心):

然后JavaScript回调中的变量
data
类似于:
[“txt1”、“txt2”]
。然后需要对其进行解析,使其成为JavaScript可使用对象(我建议将“json”数据类型附加到$.post方法中,它会为您进行解析)


此时,您可以调用
数据[1]

您需要返回一个有效的JSON字符串。您可以使用Java JSON库,也可以将字符串格式化为有效的JSON(请小心):

然后JavaScript回调中的变量
data
类似于:
[“txt1”、“txt2”]
。然后需要对其进行解析,使其成为JavaScript可使用对象(我建议将“json”数据类型附加到$.post方法中,它会为您进行解析)

此时,您可以调用
数据[1]

<%
String str=request.getParameter("txt");
List ls=new ArrayList();
ls.add(str+"1");
ls.add(str+"2");
ls.add(str+"3");
ls.add(str+"4");
out.print(ls);
%>
out.print('["'+str+'1", "'+str+'2"]');