Javascript 无法分离JSON的元素

Javascript 无法分离JSON的元素,javascript,c#,json,asp.net-mvc,chart.js,Javascript,C#,Json,Asp.net Mvc,Chart.js,我正在尝试使用C#Controller和javascript创建用于chart.js绘图的数据。我的控制器方法将JSONResult返回给javascript函数 public JsonResult GetPlansPerDoc(){ //Code to grab data from database foreach (RadOnc ro in radOncs){ pm = new CKPlanTypeDistributionPlotModel()

我正在尝试使用C#Controller和javascript创建用于chart.js绘图的数据。我的控制器方法将JSONResult返回给javascript函数

public JsonResult GetPlansPerDoc(){
     //Code to grab data from database
     foreach (RadOnc ro in radOncs){
          pm = new CKPlanTypeDistributionPlotModel()
                {
                    DPName = ro.LastName,
                    DPValue = ro.Plans.Count()
                };

                planList.Add(pm);
            }

            JsonResult data = Json(planList, JsonRequestBehavior.AllowGet);

            return data;
 }
下面是调用控制器方法的Javascript代码

$.ajax({
            type: 'get',
            url: "@Url.Action("GetPlansPerDoc", "HomeData")",
            dataType: 'json',
            success: function (rawData) {
                console.log(rawData);
                const data = rawData.DPName;
                console.log(data);
当I console.log记录rawData时,我在web控制台中得到一条数组消息,其中包含json结果中的四项。然而,当我尝试使用json结果的一个字段时,我在web控制台中得到一个“未知”错误。如何使用json数据?

我使用了以下过程。我记得rawData[0]会给我第一项。所以我尝试了rawData[0].DPName,它成功地给了我名字。所以我想我将使用下面的代码来提取元素

rawData.forEach(dp =>{
     xLabels.push(dp.DPName);
     yData.push(dp.DPValue);
}

我很想知道是否有更直接的方法。

您尝试过JSON.parse(rawData)吗?Simon是的。我得到以下错误:JSON.parse:JSON数据第1行第2列出现意外字符。我相信这是因为rawData已经是json格式了。你能给我们看看json吗?rawData是数组吗?你在控制台上看到了什么?