asp.net-mvc – ASP.NET MVC JsonResult和JQuery flot
发布时间:2020-12-16 03:28:15 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用带有asp.net mvc的 jquery flot图形插件.我正在尝试从JsonResult动态提取数据以填充图形. 我的问题是我似乎无法以正确的格式从JsonResult返回数据. 这是我的服务器端代码: public ActionResult JsonValues() { IListIDictionarystring,int li
我正在尝试使用带有asp.net mvc的
jquery flot图形插件.我正在尝试从JsonResult动态提取数据以填充图形.
我的问题是我似乎无法以正确的格式从JsonResult返回数据. 这是我的服务器端代码: public ActionResult JsonValues() { IList<IDictionary<string,int>> listofvalues = new List<IDictionary<string,int>>(); IDictionary<string,int> values1 = new Dictionary<string,int>(); values1.Add("2003",10882); values1.Add("2002",10383); values1.Add("2001",10020); values1.Add("2000",9762); values1.Add("1999",9213); values1.Add("1998",8720); IDictionary<string,int> values3 = new Dictionary<string,int>(); values3.Add("2003",599); values3.Add("2002",510); values3.Add("2001",479); values3.Add("2000",457); values3.Add("1999",447); values3.Add("1998",414); listofvalues.Add(values1); listofvalues.Add(values3); JsonResult result = new JsonResult { Data = listofvalues }; return result; } 这是我的客户端代码: $(function() { $.getJSON("/path/to/JsonValues",function(data) { var plotarea = $("#plot_area"); $.plot(plotarea,data); }); }); 注意,以下客户端代码工作正常: $(function() { var points = [ [[2003,10882],[2002,10383],[2001,10020],[2000,9762],[1999,9213],[1998,8720]],[[2003,599],510],479],457],447],414]] ]; var plotarea = $("#plot_area"); $.plot(plotarea,points); }); 鉴于以上工作正常,似乎只是正确格式化返回的JsonResult.我怎样才能做到这一点?字典列表是最好的返回类型,还是我应该使用其他东西?或者我是否应该使用javascript中的函数来正确格式化数据? 看起来真的很简单,但我无法让它发挥作用. 解决方法
检查你的Json返回给客户端,它将是具有键值对的Json对象,如:
{{'2003':10882,'2002':10383},....} 你需要一个阵列数组的地方. [[[2003,10383]],...] 您可以自己生成Json字符串并返回结果 StringBuilder sb = new StringBuilder(); sb.append("[2003,") return Json("[" + sb.ToString() + "]"); 或者您可以尝试将值存储在可能生成所需Json的Arrays中,但我还没有尝试过. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC(ASP.NET MVC)乐队3层架构如何协同工作?
- 在ASP.NET C#中直接打印Crystal报表
- asp.net – IIS如何知道它是服务于一个网站还是一个Web应用
- asp.net-mvc-3 – 用于基本身份验证的asp mvc 3 ActionFilt
- asp.net-core – 如何注入对特定IHostedService实现的引用?
- asp.net-mvc – 可以使用“Bundle.Include”(在ASP.NET MVC
- asp.net – “共享主机中的”LOG_BACKUP“的数据库的事务日
- asp.net-mvc – Thunderdome MVC-为什么在MVC中使用one-mod
- asp.net-web-api – 尝试从asp.net web api自主主机中获取用
- asp.net-mvc – 如何在MVC中调用.ashx文件?
推荐文章
站长推荐
- asp.net-web-api2 – Web Api 2 Post – UrlHelp
- asp.net – 具有w3wp应用程序池IIS 7的高内存使用
- asp.net-mvc – 如何保持MVC JQuery Ajax POSTs
- asp-classic – 如何判断ASP中的变量是否已声明
- telerik – 在向网格添加行时,具有ASP.NET MVC3的
- Asp.NET 生成静态页面并分页的代码
- asp.net-mvc – 存储库模式:好还是坏?
- asp.net – MVC4捆绑IncludeDirectory – 文件路
- 如何在经典的asp中执行多线程/后台处理
- asp.net-mvc – 如何防止在DataBase First Model
热点阅读