javascript - 无法读取未定义的 asp MVC Morris Chart 的属性 'match'

标签 javascript c# asp.net asp.net-mvc morris.js

美好的一天!

我目前正在开发一个带有莫里斯图的仪表板。仪表板是用 ASP MVC 制作的。

使用 javascript,我调用 Controller 中的一个函数来返回我的数据。

$.get('@Url.Action("Diagram")', function (result) {
            console.log(result) #Has the the correct information
            Morris.Line({
                element: 'morris-area-chart',
                data: result,
                xkey: 'period',
                ykeys: ['ColliAantal'],
                labels: ['Colli aantal'],
                pointSize: 1.5,
                hideHover: 'auto',
                resize: true
            });

“结果”包含图表所需的 json 数据。'

我在这里显示的代码是 Controller 代码。 Scorebord 已经定义并且里面有好的数据。

try
{
    List<ChartData> chartData = new List<ChartData>();
    foreach (Scorebord item in scorebord.Take(100))
    {
        chartData.Add(new ChartData(item.ColliQty, item.Datum));
    }
    var json = JsonConvert.SerializeObject(chartData); 
    return Json(json, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
    return null;
}

奇怪的是,如果我进入调试并复制 Controller 中返回的数据并将其作为数据直接传递到 JavaScript 中,事情就会突然起作用!

我希望有人能帮助我解决这个可能很简单的问题。谢谢!

最佳答案

您是否已尝试返回 json var(仅字符串)而不是 Json 类型的对象?

关于javascript - 无法读取未定义的 asp MVC Morris Chart 的属性 'match',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864242/

相关文章:

ASP.NET Core 身份 - UserManager 和 UserStore 问题

javascript - 从 openpyxl.chart.title 导入标题 - AttributeError : 'list' object has no attribute

javascript - 根据页面上的位置设置随机类

c# - 当前上下文中不存在 DefaultAuthenticationTypes

c# - Web Config.Connection String 中的相对路径引用

c# - C# 中的 rtrim php 等价物

javascript - 使用 javascript 将面板设置为可见

javascript - 如何 append 到使用 jquery 在 for 循环中动态创建的 div 名称?

javascript - 将蓝线更新为白色

c# - 将外键添加到其他表或在选择查询中创建平面表的速度更快