使用jquery提交表单,并在返回请求属性时使用结果
我是否可以使用$.get通过jquery提交请求,并在从正常提交返回到服务器时使用返回的结果 这就是我的意思,我想为系统中的所有用户制作页面导航器,我想每页显示10个用户,在我第一次请求页面时,servlet返回10个用户,然后我这样显示使用jquery提交表单,并在返回请求属性时使用结果,jquery,jsp,servlets,request,Jquery,Jsp,Servlets,Request,我是否可以使用$.get通过jquery提交请求,并在从正常提交返回到服务器时使用返回的结果 这就是我的意思,我想为系统中的所有用户制作页面导航器,我想每页显示10个用户,在我第一次请求页面时,servlet返回10个用户,然后我这样显示 <c:forEach items="${requestScope.AllUsers}" var="user" varStatus="loop"> <tr class="userRow"> <
<c:forEach items="${requestScope.AllUsers}" var="user" varStatus="loop">
<tr class="userRow">
<td class="numberWidth">${loop.index + 1}</td>
<td class="nameWidth user" id="${user.userno}">${user.fullName}</td>
<td>
<c:choose>
<c:when test="${user.active == true}">
<button name="DeactivateBtn" id="deactivate" class="deactivate btn">تعطيل</button>
</c:when>
<c:when test="${user.active == false}">
<button name="ActivateBtn" id="activate" class="activate btn">تفعيل</button>
</c:when>
</c:choose>
</td>
</tr>
</c:forEach>
它调用相同的方法,根据我发送的范围返回不同的用户,问题是,对于servlet的第二个请求,用户不会第一次出现,即使在Console中显示返回列表中有用户值
这与使用jquery发送请求有关吗?这里
$.get("InstitutionManagementServlet",param);
您根本没有处理请求的响应。缺少回调函数。因此,servlet返回的内容完全被忽略。您需要添加回调函数来处理响应:
$.get("InstitutionManagementServlet", param, function(response) {
// Handle response here. E.g., insert retrieved data in the desired place.
});
另见:
更新:那么,您实际上想要使用JavaScript发送同步GET请求,例如完全更改当前页面位置?您可以为此使用window.location
window.location = "InstitutionManagementServlet?" + $.param(param);
另见:
我不想在jquery中处理它,我想我可以像它从servlet返回一样处理它,对吗?所以你不想使用Ajax?然后扔掉所有jQuery,只使用一个普通按钮和一个普通按钮。额外的参数可以作为字段发送。然而,我怀疑这有什么意义。你想支持禁用JS的客户端吗?不,我不想使用ajax,但是页面导航器是使用jQuery API创建的,所以我不能以普通提交按钮的形式提交请求!然后让jQuery创建一个HTML表单并提交,或者调用window.location,或者不在jQuery中创建页面导航器,而是使用JSP/HTML。不过,我会重新考虑你对Ajax的反感。不,我不会避免使用Ajax,但我想找到一种在使用jquery时不重做现有代码的方法。
window.location = "InstitutionManagementServlet?" + $.param(param);