当ajax返回警报文本时,新行不显示

时间:2014-09-03 01:07:58

标签: java javascript ajax jsp

我有一个JSP:

<%@page contentType="text/html"; charset=GBK"%>
<%
 out.println("a\\nb");
%>

现在在网页中,我用ajax调用这个jsp:

alert($.ajax({url:'test.jsp', async: false}).responseText.trim());

它会在IE中提醒a\n\b,如何让它像这样警告:

一个
B'/ P>

1 个答案:

答案 0 :(得分:0)

写作

out.println("a\\nb");

您正在转义反斜杠,因此生成字符串“a \ nb”。

要改为输出换行符,请不要将其转义:

out.println("a\nb");

这将输出字符串“ab”。

由于javascript警报只接受一个字符串,并且不进行HTML解析或其他转义,因此新行将被正确发送到输出。