2012-04-01 29 views
1

我有一把umbraco宏,吐出來的是網頁的http://cleanfeed.mysolutionuk.com/projects內容設置股利內容到HTML標籤的JSON對象results屬性顯示在屏幕上

一切運作良好,但是當我嘗試設置的內容一個div來JSON對象的屬性(從隱藏div中的原始html解析),輸出顯示實際文本,而不是將其解釋爲html。您可以通過點擊演示網址中的圖塊來查看結果。

總結:

var jsonString = $(dataElementId).html(); 
var data = $.parseJSON(jsonString); 

//Set Properties of Player with the selected project: 
$("#projectCompanyLogo").attr("src", data.ProjectCompanyLogoUrl); 
$("#smallTitlePg").html(data.SmallTitle); 
$("#mainTitlePg").html(data.MainTitle); 

//Change the content of a div to the data in project description, should show as pure html:  
$("#flexScrollDynamicContent").html(unescape(data.ProjectDescription).replace('"','')); 
$("#projectContent").attr("style", data.RightColumnBg); 

不知道我做錯了......但是,當內容被設置,你在屏幕上看到的物理<p>&nbsp;標籤,而不是它被呈現爲HTML 。

回答

0

你可以這樣做:

$("#flexScrollDynamicContent").html($('<div/>').html(data.ProjectDescription).text()); 

這實質上使得jQuery的解碼HTML實體(這是在你的JSON字符串),例如:

$('<div/>').html("&lt;p&gt;Hello&lt;/p&gt;").text(); 

給出:

<p>Hello</p> 
+0

謝謝一百萬...現貨。我是新來的這個jquery的東西..剛剛從服務器端/ Web窗體世界出來! – 2012-04-01 18:36:37