我尝试从控制器获取字典并在JS中显示数据,但是我得到的只是一条错误消息(来自AJAX错误函数),我在做什么错了?
$("#Button2").click(function () {
alert($(this).prop("title"))
$.ajax({
type: 'get',
url: "@Url.Action("getLastVisit")",
data:{},
success: function (data) {
alert("hh")
for (var i = 0; i < data.length; i++) {
alert(data.key)
}
},
error: function () {
alert("error")
}
})
//})
})
控制器外观如下:
public ActionResult getLastVisit()
{
List<DateTime> l2 = new List<DateTime>();
l2 = b.get_updating(Session["Patiant"].ToString());
Dictionary<DateTime, List< Reccomendations>> mydict = new Dictionary<DateTime, List<Reccomendations>>();
foreach (var item in l2)
{
List<Reccomendations> dg = new List<Reccomendations>();
dg = b.getReccomendations(item, Session["Patiant"].ToString());
mydict.Add(item, dg);
}
return Json(mydict, JsonRequestBehavior.AllowGet);
}