代码之家  ›  专栏  ›  技术社区  ›  Evgeni Dimitrov

jQuery post()JSP返回集合

  •  1
  • Evgeni Dimitrov  · 技术社区  · 14 年前

    我的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>
    

    "txt" 然后我的JSP返回列表:

    <%
    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);
    %>
    

    我的问题是如何一个接一个地获取列表元素?像这样的 data[1]

    1 回复  |  直到 14 年前
        1
  •  1
  •   Luca Matteis    14 年前

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

    out.print('["'+str+'1", "'+str+'2"]');
    

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

    data[1] .