当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,