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