我打算使用Spring MVC开发一个管理工具。一个视图将显示订单更新,其中用户将输入产品代码和更新状态。对于更新的数据库中的每个记录,我想实时显示更新的订单记录。
我不确定如何在控制器的视图中显示它 - 我是否会使用jquery网格来执行此操作,或者是否有一些内置在spring mvc中的功能
Read this article ,但似乎对我的简单应用来说可能有点过分
答案 0 :(得分:1)
如果用户在您的视图中填写表单(输入产品代码和更新状态),并且您希望在提交后显示该视图中的数据(无需重新加载页面),则需要使用AJAX。将JavaScript函数挂钩到表单中的事件:
$("#submit_button").click(function(){
$.ajax("/path/to/controller/route", {
// Insert various request options...
data: {
// data to be sent along with the reqest.
}
success: function(data){
// Define function that is fired when the AJAX request returns successfully.
}
});
});
此路径应该命中服务器端的端点,该端点将对您所需的记录执行更新,并且可以将有关您希望的记录的信息返回给客户端。当请求成功返回时,您可以通过success function data
参数对数据执行任何操作。您可以找到有关jQuery AJAX函数here的更多信息以及有关jQuery Events here的更多信息。
如果实时"实时"你的意思是在计时器上,而不是在一些用户触发的事件上,解决方案是类似的,但AJAX请求将在setTimeout()
调用的回调函数或类似的jQuery提供的函数中定义(例如{{1 }})