Javascript jquery+;json-\n不工作

Javascript jquery+;json-\n不工作,javascript,jquery,json,Javascript,Jquery,Json,我最近发现了.json文件,我试图在数据值中放入一个多行字符串,但它根本不起作用。我已经尝试过\n和\r和\n\r,但是当它们从jquery放入我的div中时,它们都不起作用 我是不是遗漏了什么?这是我的json文件: { "lText": "space\nbreak", } 下面是我的javascript: $.getJSON("/js/content.json", function (data) { $(".lander .title").text(data.lTitle)

我最近发现了.json文件,我试图在数据值中放入一个多行字符串,但它根本不起作用。我已经尝试过\n和\r和\n\r,但是当它们从jquery放入我的div中时,它们都不起作用

我是不是遗漏了什么?这是我的json文件:

{
    "lText": "space\nbreak",
}
下面是我的javascript:

$.getJSON("/js/content.json", function (data) {
    $(".lander .title").text(data.lTitle);
    $(".lander .subtitle").text(data.lSubtitle);
    $(".lander .text").text(data.lText);
});
换行符需要转义“\”字符,如下所示:

{
    "lText": "space\\nbreak",
}
参见

先发制人的回答

div.innerHTML = s.split('\n').join('<br />');
div.innerHTML=s.split('\n').join('
');
但是如果您坚持jQuery

$.getJSON("/js/content.json", function (data) {
    $(".lander .title").text(data.lTitle);
    $(".lander .subtitle").text(data.lSubtitle);
    $(".lander .text").html(data.lText.split('\n').join('<br />'));
});
$.getJSON(“/js/content.json”),函数(数据){
$(“.lander.title”).text(data.lTitle);
$(“.lander.subtitle”).text(data.lSubtitle);
$(“.lander.text”).html(data.lText.split('\n').join('
'); });
尝试使用此

$.getJSON("/js/content.json", function (data) {
    $(".lander .title").html(data.lTitle);
    $(".lander .subtitle").html(data.lSubtitle);
    $(".lander .text").html(data.lText);
});

然后将
\n
更改为

提示:HTML文档使用HTML进行格式化我知道,但是在json文件中放置
标记只会在文档中呈现br标记。抱歉,我假设1:“文档”指的是网页文档,2:您想要
空格\n break
要在文档中显示为两行,如果您需要帮助,您应该发布一些代码来显示您现在对此类数据所做的操作,这样就可以为您指出错误。我编辑了我的帖子,试图更清楚地了解我所看到的情况。抱歉,现在应该更容易理解了。这只是在我的div中显示了\n标记。您能在页面中提供更多关于如何处理此JSON的代码吗?我暗自怀疑它没有被正确地解析成一个对象。问题是他只是在设置
.text()
-换行符只是空白。@Pointy你可以添加一个实际的换行符,就像在
\n
通过
.text()
中一样,因为它很好。。。text@jimcavoli是的,你可以,但是,除非容器具有正确的CSS规则,否则浏览器不会将其视为换行符。您不能使用
.text()
插入HTML内容。您必须使用
.html()
@SebastianOlsen您是否将最后一行更改为使用答案中的
.html()
?如果您使用
.text()
,它将不起作用。我似乎错过了那里的“.html()”位,抱歉。仅供参考,如果这是您真正想要的,@SebastianOlsen,我有两个要点。1-只需将

放在JSON文件中即可。2-您不是试图将多行字符串放入JSON文件,而是试图将HTML放入JSON文件。最大的区别是,浏览器在正确添加HTML时会呈现HTML,但在显示时会忽略空白。3-确保您使用的


相对应。前者用于XHTML,其中允许并需要自动关闭标记。它不会破坏HTML5本身,但它的形式不好,而且不是100%正确。@jimcavoli-必须在第一点上持不同意见。在
\n
上进行拆分非常简单,而将
原始数据用于其他目的可能很有用