2016-11-29 60 views
0

美好的一天!無法讀取未定義的屬性'匹配'MVC Morris圖表

我目前正在使用morrischart在其中的儀表板。儀表板由ASP MVC製成。

使用javascript我在我的控制器中調用了一個函數,它將我的數據返回給我。

$.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數據我需要爲圖表「。

我在這裏展示的代碼是控制器代碼。 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; 
} 

奇怪的是,如果我進入調試和複製在JavaScript作爲數據返回控制器和過去,它直接在數據中,事情突然作品!

我希望有人能幫助我解決這個問題,可能很簡單。謝謝!

回答

1

你已經試過返回你的json var(只有字符串)而不是Json類型的對象嗎?

+0

根據文檔JsonConvert.SerializeObject(chartData)返回一個字符串。你是這個意思嗎? –

+0

是的,嘗試返回由JsonConvert.SerializeObject(chartData)函數生成的字符串 – rubenj

+0

我只是試圖直接在圖表中返回字符串。它沒有任何區別。 –

相關問題