Javascript 无法分离JSON的元素
我正在尝试使用C#Controller和javascript创建用于chart.js绘图的数据。我的控制器方法将JSONResult返回给javascript函数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()
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是数组吗?你在控制台上看到了什么?