【发布时间】:2016-07-08 12:35:23
【问题描述】:
型号
public class AlldataPoints
{
public string name {get;set;}
public string phone {get;set;}
public string phase {get;set;}
}
控制器
public ActionResult GetResults1()
{
List<AlldataPoints> lst = (List<AlldataPoints>)Session["list"];
return Json(new { data = lst }, JsonRequestBehavior.AllowGet);
}
脚本
function Pie() {
$.get("GetResults1", function (abc) {
var bac = abc;
for (i = 0; i < bac.length; i++) {
var hello = bac[0].phase;
}
});
}
由于我的列表有 3 个数组对象,我想访问每个对象数组的相位值并将其放入变量 hello 但在运行时,hello 未定义。
【问题讨论】:
-
您正在返回一个 JSON 字符串,但您没有在 javascript 中解析它,因此您正在尝试访问字符串的某些属性。您应该改为使用以下内容解析结果:
var bac = JSON.parse(abc);。另外,请记住,将解析一个对象,您可能首先要检查是否首先获得结果(通过执行 console.log(abc); 然后,通过执行其余操作。 -
数据正在存储在 bac 中
-
我知道,但是您必须考虑 什么数据 存储在 bac 中。它目前是一个字符串,如果你想遍历它并获取它的属性,你需要先将它转换为一个对象。
-
数据存储为数组[n]
-
每个索引都显示为对象
标签: javascript c# json ajax