【问题标题】:Ajax - getting separate lines of dataAjax - 获取单独的数据行
【发布时间】:2023-03-31 02:02:01
【问题描述】:

我想问是否有可能在 ajax 技术(使用 servlet)中不是从 responseText 获取全部数据,而是逐行获取。我的意思是当使用 println 方法(响应对象)放入 servlet 文本行时,我想在客户端获取每一行单独的行(用于在控制台中显示实现数据)

【问题讨论】:

    标签: javascript ajax servlets


    【解决方案1】:

    AJAX 响应作为一个单元从服务器发送到客户端 - 所以不,您无法实时读取它们(当服务器端代码调用 println 时)。但是您可以通过将响应字符串拆分为新行 - response.split("\n") - 并遍历结果数组来轻松模拟它。

    【讨论】:

      【解决方案2】:
      var yourLines = yourString.split("\n");
      for (var i = 0, j = yourLines.length; i < j; i++) {
        var currentLine = yourLines[i];
        /* … */
      }
      

      【讨论】:

        【解决方案3】:

        这是可能的。看起来您在 Javascript 中拆分行时遇到了麻烦。 println() 使用系统默认行分隔符写入响应,通常为\r\n。因此,如果您想在 Javascript 中获取单独的行,则需要在 \r\nsplit responseText 以获得 array 的行数。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-15
          • 2019-08-13
          • 1970-01-01
          相关资源
          最近更新 更多