【发布时间】:2021-03-09 12:25:34
【问题描述】:
我知道使用 AJAX 调用来使用收到的响应刷新 div 内的内容,但在我的情况下,我没有响应但仍想刷新 div。
我的应用程序有一个名为“购物车”的表格,当我单击删除按钮时,它会从购物车中删除一个项目。我通过向 Java servlet 发送 AJAX 调用来删除该项目,该调用更新 ArrayList 中的购物车。由于我只删除了一个对象,因此我没有响应,但仍想使用已删除的项目更新购物车。
我尝试了以下方法:
-
更新购物车数组后使用 servlet 重定向到同一页面。这会导致页面重新加载。
request.getRequestDispatcher(target).forward(request, response);其中目标是 index.jspx -
使用
$(..).load('index.jspx')尝试刷新特定的div,但这会将index.jspx的全部内容放入带有购物车表的小div中。
【问题讨论】:
-
您的 ajax 代码会有所帮助,但我建议您可以在 ajax 成功处理程序中使用 jQuery 删除该行?您无需响应即可访问回调。
-
@Lapskaus,非常感谢。我似乎从来没有想过这个解决方案,但我已经实现了它并且它可以根据需要运行。
标签: javascript java jquery ajax servlets