【发布时间】:2023-03-31 02:02:01
【问题描述】:
我想问是否有可能在 ajax 技术(使用 servlet)中不是从 responseText 获取全部数据,而是逐行获取。我的意思是当使用 println 方法(响应对象)放入 servlet 文本行时,我想在客户端获取每一行单独的行(用于在控制台中显示实现数据)
【问题讨论】:
标签: javascript ajax servlets
我想问是否有可能在 ajax 技术(使用 servlet)中不是从 responseText 获取全部数据,而是逐行获取。我的意思是当使用 println 方法(响应对象)放入 servlet 文本行时,我想在客户端获取每一行单独的行(用于在控制台中显示实现数据)
【问题讨论】:
标签: javascript ajax servlets
AJAX 响应作为一个单元从服务器发送到客户端 - 所以不,您无法实时读取它们(当服务器端代码调用 println 时)。但是您可以通过将响应字符串拆分为新行 - response.split("\n") - 并遍历结果数组来轻松模拟它。
【讨论】:
var yourLines = yourString.split("\n");
for (var i = 0, j = yourLines.length; i < j; i++) {
var currentLine = yourLines[i];
/* … */
}
【讨论】:
这是可能的。看起来您在 Javascript 中拆分行时遇到了麻烦。 println() 使用系统默认行分隔符写入响应,通常为\r\n。因此,如果您想在 Javascript 中获取单独的行,则需要在 \r\n 上 split responseText 以获得 array 的行数。
【讨论】: