【问题标题】:Ajax send response to the view during method executionAjax 在方法执行期间向视图发送响应
【发布时间】:2018-09-08 16:25:49
【问题描述】:

使用 Spring MVC,我想将 AJAX 调用中的视图更新为长时间运行的方法。抱歉,如果问题可能看起来很愚蠢,但我不知道如何找到答案,如果有人向我指出如何做的教程,将非常感激。

当前运行进程:

  1. JSP 通过 AJAX 调用控制器
  2. 带有@ResponseBody 注释的控制器执行该方法,并在该方法的执行结束时为调用JQUERY 函数返回一个对象(在本例中为带有成功消息和记录记录数的映射),该对象显示成功或错误。

我想做的事:

  1. JSP 通过 AJAX 调用控制器
  2. 用@ResponseBody 注释的控制器执行该方法,并且当我正在执行该方法时(实际上,这里我有一个 WHILE 用于在数据库中写入一个对象列表,因此这可能会耗费时间或不取决于对象的数量当我正在运行此程序时,我想向视图发送响应(但不是在 FINAL 中),例如,我想发送部分响应:对于 WHILE 中的每次迭代,例如我想发送到视图信息:“Object.id”。

我希望在循环的每次迭代中都向 VIEW 发送信息,并且带有调用请求的 jquery 函数能够在 DIV 标记中呈现该信息。

如果有人能告诉我一些关于它的教程将不胜感激。

【问题讨论】:

    标签: java jquery ajax spring response


    【解决方案1】:

    HTTP 仅限于每个一个请求一个响应。

    如果您想要多个响应,您可以中断控制器方法,并使其适应多个必要的请求。您必须创建某种迭代器来跟上这一点。

    在这一点上你必须考虑它是否真的值得,如果是的话,也要重新组织 jQuery 代码。

    【讨论】:

    • 你会有一些例子或链接来考虑这种类型的解决方案。如果我必须调整我的项目,我会这样做。谢谢你现在
    猜你喜欢
    • 2016-12-18
    • 2012-04-24
    • 1970-01-01
    • 2021-12-11
    • 2014-09-13
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 2013-09-09
    相关资源
    最近更新 更多