繁体   English   中英

通过Ajax检索数据时在HTML文本区域中显示换行

[英]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设置文本时如何正确显示该文本吗?

谢谢你的帮助。

使用val代替文字

$('#my-textarea').val(myJSON.message);

JSFiddle附加:

http://jsfiddle.net/A4MTf/1/

如果以下适合您

$('#my-textarea").text("Line1\nLine2\nLine3");

那么这意味着您已经对'\\'符号进行了编码,因此您只需在分配值之前用javascript将编码后的值替换为\\。

我最终不得不用\\ n替换\\\\ n:

message = message.replace(/\\n/g, '\n');

不知道为什么我以前没有想到这个...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM