1

我计划使用 Spring MVC 开发一个管理工具。一个视图将显示订单更新,其中用户将输入产品代码和更新状态。对于数据库中更新的每条记录,我想实时显示更新的订单记录。

我不确定如何在控制器的视图中显示这个 - 我是使用 jquery 网格来执行这个还是在 spring mvc 中内置了一些功能

阅读这篇文章,但这对于我的简单应用程序来说似乎有点过头了

4

1 回答 1

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.

     }

   });

});

该路径应该到达服务器端的端点,该端点将对您想要的记录执行更新,并且可以将您想要的记录信息返回给客户端。当请求成功返回时,您可以通过成功函数的data参数对数据执行任何操作。您可以在此处找到有关 jQuery AJAX 函数的更多信息,并此处找到有关 jQuery 事件的更多信息。

如果“实时”是指在计时器上,而不是在某些用户触发的事件上,则解决方案类似,但 AJAX 请求将在setTimeout()call 的回调函数或类似的 jQuery 提供的函数中定义(例如delay()

于 2013-02-19T04:27:10.890 回答