json 请求 - div 中没有换行符

发布于 2024-12-18 10:58:09 字数 728 浏览 0 评论 0原文

我使用 json/jquery/ajax 将数据保存在数据库中。 当我将数据加载到文本区域时,我得到了我想要的结果。 但是当我将数据加载到 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;
}

input 的 CSS 等效

i save data in a data base with json/jquery/ajax.
When i load the data in a textarea i get the result which i want to have.
But when i load the data in a DIV, then there are no line breaks.
I tested everything with css including

white-space:pre;

etc.

I'm saving the data in json with

"', 'text': '" + $('#textInput').val() +

but I've also tested it with .html() and .text().

Reading the data:

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

I'm getting the corect text in my div, but there are no line breaks!

CSS of textOutput

.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 of input is equivalent

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

壹場煙雨 2024-12-25 10:58:09

如果您使用 PHP,则必须执行 nl2br() 调用,将 \n\r 更改为
> 标签。您还可以在 Javascript 中通过 data.d.Text.replace(/\n/g, "
");
执行此操作

对于 ASP,您可以使用 .Replace( “\n”、“
”)<​​/code>。

If you are using PHP, you have to do a nl2br() call to change the \n\r to a <br /> tag. You can also do this in Javascript by data.d.Text.replace(/\n/g, "<br />");

For ASP you can use .Replace("\n", "<br />").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文