Ajax - 获取单独的数据行

时间:2009-11-05 13:04:45

标签: javascript ajax servlets

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

3 个答案:

答案 0 :(得分:2)

var yourLines = yourString.split("\n");
for (var i = 0, j = yourLines.length; i < j; i++) {
  var currentLine = yourLines[i];
  /* … */
}

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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