asp.net mvc viewdata with json & javascript
//下面是后台代码,返回的是一个json文字列namespace PcStreaming.Controllers
{
/// <summary>
///
/// </summary>
[HandleError]
public class HomeController : Controller
{
ProductService _productService = new ProductService();
ServiceManager _serviceManager = new ServiceManager();
public ActionResult Index()
{
string jsonString = _serviceManager.GetProductRanking(getUid(), "daily", "top", "200", "0", StreamingLib.Com.DeviceConst.PC);
ViewData["suggestionProducts"] = jsonString;
return View();
}
.......
}
//下面是前台代码,javascript是写在Main.master里的,想在js里对json文字列进行parse
<script type="text/javascript">
var rankingJson = "<%:ViewData["suggestionProducts"]%>";
alert(rankingJson);
</script>
//下面是问题
js里alert出的东西已经进过了html encode了,后面没法进行json的parse。
疑惑:1,如何使alert的东西能够保持原样,即只是json文字列
2,如果1无法解决,如何在alert的时候对取出的经过encode的json文字列进行decode
能够帮忙解决的XDJM,多多给分哦。。。。。
--------------------编程问答-------------------- 自己解决了
手动解码
var suggetionJson = "<%:ViewData["suggestionProducts"]%>".replace(/"/g, "\"");
var rankingJson = "<%:ViewData["rankingProducts"]%>".replace(/"/g, "\""); --------------------编程问答-------------------- 2和3 差别还很大的,语法都不一样啊。 --------------------编程问答-------------------- --------------------编程问答-------------------- mark
补充:.NET技术 , ASP.NET