[英]Displaying new lines in HTML textarea when data is retrieved via ajax
我正在尝试通过ajax将文本加载到文本区域中。 文本位于JSON文档中,因此我正在检索如下所示的内容:
{
"message" : "Line1\nLine2\nLine3",
}
然后,我尝试设置如下文本:
$('#my-textarea").text(myJSON.message);
但是,'\\ n'字符不会显示为换行符。
任何人都不知道当需要使用JavaScript设置文本时如何正确显示该文本吗?
谢谢你的帮助。
如果以下适合您
$('#my-textarea").text("Line1\nLine2\nLine3");
那么这意味着您已经对'\\'符号进行了编码,因此您只需在分配值之前用javascript将编码后的值替换为\\。
我最终不得不用\\ n替换\\\\ n:
message = message.replace(/\\n/g, '\n');
不知道为什么我以前没有想到这个...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.