gpt4 book ai didi

javascript - 在jsp上形成ajax数据示例

转载 作者:行者123 更新时间:2023-12-03 06:37:29 26 4
gpt4 key购买 nike

我想在 ajax 调用中正确形成 data 参数。

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

});
</script>

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

我想传递通常通过上面的表单传递的所有内容。您能否通过这个示例向我介绍一下 ajax 技术?

最佳答案

为表单提供一个实例 ID 并与 serialize() 方法一起使用

       $('#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>

关于javascript - 在jsp上形成ajax数据示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38126531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com