weixin_33743661 2016-06-30 14:45 采纳率: 0%
浏览 31

在JSP示例上形成Ajax数据

I would like to form data parameter correctly inside ajax call.

<script type="text/javascript">
    $(document).ready(function() {
        $('#call').click(function ()
        {
            $.ajax({
                type: "post",
                url: "books", //this is my servlet
                data: <<< my data here >>>
            });
        });

    });
</script>

This is part of my jsp:

<form action="books" method="post">
    <table width="70%" border="1">
        <%
            List<Book> books = (List<Book>) request.getAttribute("books");

            for (int i = 0; i < books.size(); i++) {
        %>
        <tr>

            <td>
                <input type="checkbox" name="book<%=i%>"
                       value="<%= books.get(i).getBook_id()%>"> <%= books.get(i).getName() %>
            </td>

        </tr>
        <%
            }
        %>
    </table>

    <select name="user_name">
        <%
            List<User> users = (List<User>) request.getAttribute("users");
            for (int i = 0; i < users.size(); i++) {
        %>
        <option value="<%=users.get(i).getName()%>"><%=users.get(i).getName()%></option>
        <%
            }
        %>
    </select>
    <input type="submit" name="submit" value="Purchase">
    <input type="button" value="Call Servlet" name="Call Servlet" id="call"/>
</form>

I would like to pass everything that normally passes by form above. Could you please show me around ajax technology by this example?

  • 写回答

1条回答 默认 最新

  • local-host 2016-06-30 15:01
    关注

    Give an instance id to the form and use with the serialize() method

           $('#form').submit(function ()
            {
                $.ajax({
                    type: "post",
                    url: "books", //this is my servlet
                    data: $(this).serialize()
                });
            });
    
    
        <form id="form" action="books" method="post">
            <table width="70%" border="1">
                <%
                    List<Book> books = (List<Book>) request.getAttribute("books");
    
                    for (int i = 0; i < books.size(); i++) {
                %>
                <tr>
    
                    <td>
                        <input type="checkbox" name="book<%=i%>"
                               value="<%= books.get(i).getBook_id()%>"> <%= books.get(i).getName() %>
                    </td>
    
                </tr>
                <%
                    }
                %>
            </table>
    
            <select name="user_name">
                <%
                    List<User> users = (List<User>) request.getAttribute("users");
                    for (int i = 0; i < users.size(); i++) {
                %>
                <option value="<%=users.get(i).getName()%>"><%=users.get(i).getName()%></option>
                <%
                    }
                %>
            </select>
            <input type="submit" name="submit" value="Purchase">
            <input type="button" value="Call Servlet" name="Call Servlet" id="call"/>
        </form>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog