2016-12-19 3 views
1

HTMLページに表示する必要があるJSONデータがありますが、そのテキストはスタイリング用のHTMLタグがほとんどありません。どちらが原因でエラーが解析されているのか分かりません。JSONのHTMLタグで解析できない

{ 
     "NAME":"NEW", 
     "ID":"01", 
     "DETAILS":"HELLO NEW TEXT FOR TESTING(HERE COMES ONE <strong>TWO</strong>), arôme, <strong>FINE</strong> écrémé. FRESH: 47% minimum 
<br> 
<strong>LINE BREAK AND STRONG TEXT.</strong>" 
} 

解析エラーのルートは誰に教えてください。

+0

が私のために罰金作品:[JSFiddle](https://jsfiddle.net/5r7urhvo/) – Rajesh

+0

どのようなエラーが発生しているのか、それを引き起こしている関連するコードを含めることができますか? – mike510a

答えて

1

あなたは問題を誤解しました。タグとは関係ありません。

JSON文字列にリテラルの改行を含めることはできません。それらを\nに置き換える必要があります。このようなACシングルラインのテキストを配置する

0

あなたが質問に投稿した上記のdatareturned dataの場合、それはすでにjson objectであるため、解析する必要はありません。

<div id="Name"></div> 
<div id="ID"></div> 
<div id="DETAILS"></div> 

var data = { 
"NAME": "NEW", 
"ID": "01", 
"DETAILS": "HELLO NEW TEXT FOR TESTING(HERE COMES ONE <strong>TWO</strong>), arôme, <strong>FINE</strong> écrémé. FRESH: 47% minimum <br><strong> LINE BREAK AND STRONG TEXT. < /strong>" 
} 


document.getElementById("Name").innerHTML = data.NAME; 
document.getElementById("ID").innerHTML = data.ID; 
document.getElementById("DETAILS").innerHTML = data.DETAILS; 

Here is jsfiddle

0

試してみてください。

{ 
    "NAME": "NEW", 
    "ID": "01", 
    "DETAILS": "HELLO NEW TEXT FOR TESTING(HERE COMES ONE <strong>TWO</strong>), arôme, <strong>FINE</strong> écrémé. FRESH: 47% minimum <br> <strong>LINE BREAK AND STRONG TEXT.</strong>" 
} 

`` `