2012-08-08 231 views
0

问题:正确的JSON响应输出

我拉在数据没有问题变成一个div,但是,文本不显示,因为它应该。将数据放入div时格式化会被剥离。段落都只是一个文本块。奇怪的是,内萤火虫,如果我检查&变化:

<div id="description">Lorem ipsum dolor...</div> 

<pre id="description">Lorem ipsum dolor...</pre> 

整个文本块被固定 - 正是因为我需要它!所以现在,如果我继续&更改<div><pre>在实际页面&中点击刷新,文本块仍显示出来。无返回/输入。


我的问题:

还有什么做我需要做使得进入文本正确显示?我有一个输入/返回键,子弹文字项等


预期结果:

Lorem存有悲坐阿梅德,consectetur adipiscing ELIT。 Integer convallis iaculis vestibulum。 Fusce egestas lectus vitae lacus tempor vel tempus mauris facilisis。 Fusce dignissim risus ut augue venenatis in lacinia enim scelerisque。 Vivamus ID sem tellus。 Maecenas vel laoreet metus。 Proin suscipit,eros a orare tristique,tellus est consequat ipsum,sit amet cursus justo libero non massa。 Morbi auctor认为最好的选择。 Curabitur等价物metus eu eros faucibus porttitor。 Duis lectus ligula,scelerisque ac eleifend quis,tempor condimentum nisl。 Suspendisse bibendum,lorem vitae vulputate laoreet,turpis tellus congue odio,ac aliquam urna augue id sem。 Quisque consequat ullamcorper lorem非父亲。

Maecenas fringilla,lacus vitae varius venenatis,elit risus rut​​rum mi,一种继承性的质量质量要求。 Phasellus eu risus quam。 Maecenas sagittis magna et diam consequat molestie。 Vivamus pharetra dictum augue,et sollicitudin ipsum fermentum vel。 Cras aliquam lobortis lorem vel ornare。 Integer fermentum nunc et turpis mattis sollicitudin。 Fusce magna nibh,pellentesque posuere rutrum id,luctus viverra nibh。在laoreet lorem完成。 sed auctor turpis vitae lectus dictum convallis。 Nulla quam nulla,scelerisque quis eleifend imperdiet,pretium ut diam。


实际结果:

Lorem存有悲坐阿梅德,consectetur adipiscing ELIT。 Integer convallis iaculis vestibulum。 Fusce egestas lectus vitae lacus tempor vel tempus mauris facilisis。 Fusce dignissim risus ut augue venenatis in lacinia enim scelerisque。 Vivamus ID sem tellus。 Maecenas vel laoreet metus。 Proin suscipit,eros a orare tristique,tellus est consequat ipsum,sit amet cursus justo libero non massa。 Morbi auctor认为最好的选择。 Curabitur等价物metus eu eros faucibus porttitor。 Duis lectus ligula,scelerisque ac eleifend quis,tempor condimentum nisl。 Suspendisse bibendum,lorem vitae vulputate laoreet,turpis tellus congue odio,ac aliquam urna augue id sem。Quisque consequat ullamcorper LOREM不是一个作家。保护者燕雀,湖面杂色山雀rutrum,ERAT ELIT risus rut​​rum英里,配方本身温度的质量的生活。越南足球和笑声。保护者箭头和大口径摄影员工。直播箭袋是宣传,我关心很热情要么。明天LOREM纸箱或计算机。发酵整数现在丑陋和大量的关怀。 Fusce麦格纳NIBH,pellentesque posuere rutrum ID,luctus QUIS NIBH blandit。不幸的是,子LOREM。但是,笔者毕业的高中生活是山谷。不大于零,红糖扣除融资值得直径。


我的代码:

//en.wikipedia.orgindex.php

var string = "itemNum=" + item + "&idNum=" + id; 
$.ajax({ 
    type: "POST", 
    url: "data.php", 
    dataType: "json", 
    data: string, 
    success: function(output) 
    { 
     $("#image").attr("src", "xml/"+output[0]); 
     $('#description').html(output[1]); 
     //I've also tried: $('#description').text(output[1]); 
    } 
}); 


data.php,

$getXML = simplexml_load_file("output.xml"); 

function getDesc($getXML){ 

    ...code.... 

    return array($img, $desc); 
} 

$output = getDesc($getXML); 
echo json_encode($output); 


使用萤火虫的控制台窗口:

头:

内容类型application/JSON;字符集= UTF-8 ....等


响应:

[ “IMG/sun.jpg”,“Lorem存有胡萝卜,增强本科显影剂。Donec针对性的乘客。生命的临床房地产经纪人,此时mauris。临床足球笑声在俄克拉何马州消毒巧克力宣传。生活在这个沙拉区域。保护者laoreet担忧。微波炉采用花生足球伤心,地球是配方本身,胡萝卜只是运行免费Ø不理想。更重规划设置。课堂担心足球花生口味的航空公司。 DUIS lectus ligula,euismod SED eleifend QUIS,tempor condimentum nisl。 Lorem存有,LOREM简历vulputate laoreet,augue Aenean马蒂斯LEO velit,AC aliquam乌仁娜augue ID SEM。 Quisque consequat ullamcorper LOREM不作者。\ r \ rMaecenas燕雀,拉克丝履历山雀rutrum,ERAT ELIT risus rut​​rum英里,配方本身的温度的质量。越南足球和笑声。保护者箭头和大口径摄影员工。直播箭袋是宣传,我关心很热情要么。明天LOREM纸箱或计算机。发酵整数现在丑陋和大量的关怀。 Fusce麦格纳NIBH,pellentesque posuere rutrum ID,luctus QUIS NIBH blandit。不幸的是,子LOREM。但是,笔者毕业的高中生活是山谷。不大于零,红糖扣除融资值得直径。 “]


JSON,

重点0给了我,” IMG/sun.jpg“键1给出

我Lorem存有胡萝卜,生态番茄汤。 Donec针对性的乘客。临床经纪人或生命期长,mauris。临床足球笑声在俄克拉何马州的有毒宣传巧克力。在Vivamus LIBERO一个sollicitudin。保护者Laoreet担心。中秋节收到一个足球花生伤心,地球是配方本身,胡萝卜运行免费只是不理想。更重规划设置。课堂担心足球花生口味的航空公司。 DUIS lectus ligula,euismod SED eleifend QUIS,tempor condimentum nisl。 Lorem存有,LOREM简历vulputate laoreet,augue Aenean马蒂斯LEO velit,AC aliquam乌仁娜augue ID SEM。 Quisque consequat ullamcorper LOREM不是一个作家。保护者燕雀,湖面杂色山雀rutrum,ERAT ELIT risus rut​​rum英里,配方本身温度的质量的生活。越南足球和笑声。保护者箭头和大口径摄影员工。直播箭袋是宣传,我关心很热情要么。明天LOREM纸箱或计算机。发酵整数现在丑陋和大量的关怀。 Fusce麦格纳NIBH,pellentesque posuere rutrum ID,luctus QUIS NIBH blandit。不幸的是,子LOREM。但是,笔者毕业的高中生活是山谷。否大于零,红糖抵扣融资值得直径“


输出:

console.log("Image = " + output[0]); 

图片= IMG/sun.jpg


console.log("Description = " + output[1]); 

描述= Lorem存有胡萝卜,生态番茄汤。 Donec针对性的乘客。临床经纪人或生命期长,mauris。临床足球笑声在俄克拉何马州的有毒宣传巧克力。在Vivamus LIBERO一个sollicitudin。保护者Laoreet担心。中秋节收到一个足球花生伤心,地球是配方本身,胡萝卜运行免费只是不理想。更重规划设置。课堂担心足球花生口味的航空公司。 DUIS lectus ligula,euismod SED eleifend QUIS,tempor condimentum nisl。 Lorem存有,LOREM简历vulputate laoreet,augue Aenean马蒂斯LEO velit,AC aliquam乌仁娜augue ID SEM。 Quisque consequat ullamcorper LOREM不是一个作家。

生态保护者,各种堵塞,欢笑的开发商,我的化妆,配方的坦克上的温度质量。越南足球和笑声。保护者箭头和大口径摄影员工。直播箭袋是宣传,我关心很热情要么。明天LOREM纸箱或计算机。发酵整数现在丑陋和大量的关怀。 Fusce麦格纳NIBH,pellentesque posuere rutrum ID,luctus QUIS NIBH blandit。不幸的是,子LOREM。但是,笔者毕业的高中生活是山谷。不大于零,红糖扣除融资值得直径。

+0

使用PHP或JS一个替换功能,以更换新的符合
.标志着PHP是nl2br($文本) – UnLoCo 2012-08-08 23:03:57

+2

try'返回数组($ IMG,nl2br($ DESC));' – UnLoCo 2012-08-08 23:05:01

+0

Unloco; nl2br你的建议固定它。谢谢! – Gdsmk 2012-08-08 23:35:10

回答

0

包含文本的RAW数据没有标记为.html()了,所以当你使用函数来设置<div>内容是按预期工作。

你必须保存用于创建之类的段落和子弹<ul><p>等任何标记作为文本的一部分。即从你的XML文件中的原始数据也必须包含这些标记与文本一起。

考虑从你上面的例子中,RAW应该是这样的:

JSON:

重点0 “IMG/sun.jpg”

重点1:“<p> Lorem存有胡萝卜胡萝卜,提高本科教育。Donec针对性的乘客。临床经纪人或生命期长,mauris。临床足球笑声在俄克拉何马州的有毒宣传巧克力。在Vivamus LIBERO一个sollicitudin。保护者Laoreet担心。中秋节收到一个足球花生伤心,地球是配方本身,胡萝卜运行免费只是不理想。更重规划设置。课堂担心足球花生口味的航空公司。 DUIS lectus ligula,euismod SED eleifend QUIS,tempor condimentum nisl。 Lorem存有,LOREM简历vulputate laoreet,augue Aenean马蒂斯LEO velit,AC aliquam乌仁娜augue ID SEM。 Quisque consequat ullamcorper LOREM不是一个作家。 </p><p>生态保护者,各种堵塞,欢笑的开发商,我的化妆,坦克配方上的温度质量。越南足球和笑声。保护者箭头和大口径摄影员工。直播箭袋是宣传,我关心很热情要么。明天LOREM纸箱或计算机。发酵整数现在丑陋和大量的关怀。 Fusce麦格纳NIBH,pellentesque posuere rutrum ID,luctus QUIS NIBH blandit。不幸的是,子LOREM。但是,笔者毕业的高中生活是山谷。不大于零,红糖扣除融资值得直径。 </p>