json请求 - div中没有​​换行符

时间:2011-11-29 10:52:23

标签: jquery ajax json line-breaks

我使用json / jquery / ajax将数据保存在数据库中。 当我在textarea中加载数据时,我得到了我想要的结果。 但是当我在DIV中加载数据时,则没有换行符。 我用css测试了所有内容,包括

white-space:pre;

我用

将数据保存在json中
"', 'text': '" + $('#textInput').val() +

但我也用.html()和.text()测试了它。

阅读数据:

$('#textOutput').text(data.d.Text);

我在我的div中获取了核心文本,但没有换行符!

textOutput的CSS

.textOutput // <div> not working, <textarea> working
{
width:100%;
border: 0;
height: auto;
overflow:visible; // also tested with auto etc.
margin: 5px 8px 5px 0px;
font-family: Courier New, Courier;
font-size: 12px;
// white-space:pre;
}

输入的CSS是等价的

1 个答案:

答案 0 :(得分:5)

如果您使用的是PHP,则必须进行nl2br()调用才能将\n\r更改为<br />标记。您也可以在data.d.Text.replace(/\n/g, "<br />");

的Javascript中执行此操作

对于ASP,您可以使用.Replace("\n", "<br />")