通过ajax检索数据时,在HTML textarea中显示新行

时间:2011-10-26 22:42:49

标签: javascript html ajax

我正在尝试通过ajax将文本加载到文本区域。该文本位于JSON文档中,因此我检索的内容如下所示:

{
    "message" : "Line1\nLine2\nLine3",
}

然后我尝试设置这样的文字:

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

但是,'\ n'字符未显示为换行符。

当需要使用JavaScript设置文本时,任何人都知道如何正确显示此文本?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

使用val而不是text

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

JSFiddle附:

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

答案 1 :(得分:0)

如果以下情况适合您

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

然后它意味着你有'\'符号编码,所以你只需要在分配值之前用\ n用javascript替换编码值。

答案 2 :(得分:0)

我最终不得不用\ n:

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

不确定为什么我之前没想到这个......