Javascript:如何使用ajax访问从控制器导入的数据?
我是初学者,我需要在视图中从控制器MVC到Javascript获取一个对象“事件”(OrderId,Date)列表,它就像一个字符串列表,它向我显示“未定义”。 在控制器的侧面,我看到它是正确的! 我搜索了一下,没有发现我的错误,我尝试了#也没有用foreach,但我认为这不是真的,所以谢谢你帮助我 控制员:Javascript:如何使用ajax访问从控制器导入的数据?,javascript,ajax,list,view,controller,Javascript,Ajax,List,View,Controller,我是初学者,我需要在视图中从控制器MVC到Javascript获取一个对象“事件”(OrderId,Date)列表,它就像一个字符串列表,它向我显示“未定义”。 在控制器的侧面,我看到它是正确的! 我搜索了一下,没有发现我的错误,我尝试了#也没有用foreach,但我认为这不是真的,所以谢谢你帮助我 控制员: [System.Web.Mvc.HttpGet] public JsonResult getListEvent() { IList<Event> ListEvent =
[System.Web.Mvc.HttpGet]
public JsonResult getListEvent() {
IList<Event> ListEvent = new List<Event>();
ListEvent = DeserializeElement();
return Json(new { ListEvent = ListEvent }, JsonRequestBehavior.AllowGet);
}
private List<Event> DeserializeElement () {
List<Event> lt = new List<Event>();
document.Load("eventXml.xml");
foreach (XmlNode item in document.DocumentElement.ChildNodes) {
Event e = new Event();
e.OrderId = int.Parse(item.Attributes[0].Value);
e.Date = Convert.ToDateTime(item.Attributes[1].Value);
lt.Add(e);
}
return lt;
}
非常感谢,但在搜索之后,我发现它是另一个物体中的一个物体 因此,我必须写:
alert(data.ListEvent[0].OrderId);
而不是
alert(data[0].OrderId);
我不需要“#” 非常感谢,但在搜索之后,我发现它是另一个物体中的一个物体 因此,我必须写:
alert(data.ListEvent[0].OrderId);
而不是
alert(data[0].OrderId);
我不需要“#”