【问题标题】:showing the result of the long term task in Ajax在 Ajax 中显示长期任务的结果
【发布时间】:2012-03-29 05:28:10
【问题描述】:

我有一个 Java 课程。该类包含一些功能。每个函数在输出中打印其结果。 基于如何启动输出在控制台或网页中写入的功能。我的课类似于下面的课

    public class DBBuilder
    {
      private static DBBuilder _obj;

      private PrintWriter out; 
      public static DBBuilder Initiate(PrintWriter output)
      {
         obj = new DBBuilder();
         obj._out = output
      }
      public static DBBuilder Initiate()
      {
      }

      private void Print(String Message)
      {
        if(_out == null)
               System.out.println(Message);
        else
               _out.println(Message);
      }
      public void DoSomething()
      {
          //some code
          this.Print("Create Node [ "+ n.getNodeID() +" ].");
      }
  }

所以主代码使用这个类来将一种类型的数据库转换为另一种类型的数据库。此外,DBBuilder 可能会在输出中打印 5000 行。在控制台中一切正常,但在 Web 应用程序中我使用 Jquery 的 Ajax,直到转换机制到达流程结束时才会显示结果。当它到达最后整个输出出现在网页中。

Web 应用程序有什么方式可以像控制台应用程序一样工作。我的意思是当 Print 方法调用时,结果将通过 Ajax 显示在网页中。

【问题讨论】:

    标签: java jquery ajax jsp


    【解决方案1】:

    如果您通过调用 jquery 方法将内容呈现给对象,则无法像控制台那样逐行响应,除非为每一行刷新输出对象。唯一的方法是在循环中使用 ajax 简单地发送参数并逐行接收响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-07
      • 2017-07-03
      • 2018-07-08
      • 1970-01-01
      • 2023-04-01
      • 2018-11-24
      • 2016-04-10
      • 1970-01-01
      相关资源
      最近更新 更多