2011-11-16 172 views
0

我從控制器的操作返回Json數據。解碼從ASP.NET MVC 3控制器返回的Json數據

在客戶端,我使用的,我結合數據如下jQuery的模板:

var result = $("#jobsTmpl").tmpl(results.data); 
$("#jobsContainer").empty().append(result); 

從服務器返回的數據包含P標籤,我注意到,他們被顯示爲編碼的HTML標籤。

我怎樣才能解碼返回的數據?

我把JavaScript放在外部文件中,所以我將無法使用@ HTML.Raw()助手。

感謝


我用這個,但是在頁面上檢查時,我注意到了HTML的東西如:

Consequat TE汀letalis普萊默廣告居屋汀奧迪奧汀吲哚UT venio iusto。Euismod,sagaciter diam neque antehabeo blandit,jumentum transverbero luptatum。Lenis vel diam praemitto molis usasitas camur,nostrud eros opes verto epulae feugiat ad。Suscipit modo magna letalis amet et tego accumsan facilisi,meus。Vindico luptatum blandit ulciscor mos caecus praesent sed meus velit si quis lobortis praemitto,uxor。

注意雙引號!但是,< p>標籤顯示爲標籤並且未被執行!

這是JSON的返回:

{"data": 
[ 
    { 
     "Title":"Need a Website?", 
     "Body":"\u003cp\u003eConsequat te olim letalis premo ad hos olim odio olim indoles ut ve \u003c/p\u003e" 
    } 
] 

}

+1

[JQuery解碼HTML實體]的可能重複(http://stackoverflow.com/questions/1147359/jquery-decode-html-entities) – Blazemonger

回答

1

我在配置jQuery的模板插件解決了這個問題:

{{html正文}}

這樣,文本將被解碼和正確顯示。

+0

請接受您自己的答案,以使其被查看該主題的其他人發現! :) –

2

假設我理解正確你的問題,你的JSON響應應該插入的jQuery的頁面,因此@HTML.Raw() MVC助手是這裏無關緊要。

試試下面的代碼:

var result = $("#jobsTmpl").html(results.data); 
相關問題