【发布时间】:2018-02-19 02:13:12
【问题描述】:
我是初学者,我需要在视图中从控制器 MVC 到 Javascript 获取对象“Event”(OrderId,Date)的列表,它就像一个字符串列表,它向我显示“未定义”。 在控制器的一侧,我看到它是正确的! 我搜索并没有发现我的错误,我尝试使用 # 并且没有使用 foreach 但我认为这不是真的,所以谢谢你帮助我!
控制器:
[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;
}
和视图:
function GetListEvent() {
debugger;
$.ajax({
type: "GET",
url: "Home/getListEvent",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (data) {
debugger;
alert( data[0].OrderId);
alert('#'+ data[1].Date);
for (var item in data ) {
alert('#' + data[item]);
}
},
error: function (response) {
debugger;
alert('eror');
}
});
}
【问题讨论】:
标签: javascript ajax list view controller