我想从MVC3操作中获取JSON结果并将其推送到表行中,但值都未定义。我如何正确解析JQuery ajax请求的JSON结果?来自MVC3的JSON结果未定义
这是MVC3操作方法
[HttpPost]
[Authorize]
public JsonResult GetImageDetails(int id)
{
Image img = db.Images.First(i => i.ID == id);
return Json(img);
}
这是jQuery来处理结果,一旦他们返回
$.ajax({
type: "POST",
url: "../Controller/GetImageDetails",
data: "id=" + id,
dataType: "json",
success: function (data) {
$.map(data, function (item) {
$('#tblImages > tbody > tr:first').before("<tr><td>ID:" + item.ID + "</td><td><img src='" + item.ThumbURL + "' alt='" + item.Name + "'/></td></tr>");
});
},
error: function (obj) {
}
})
结果是行有什么,但不确定。我得到的行数与我返回的对象中的属性数量相同,所以我确定我只是没有正确处理JSon结果。任何人都可以指出我如何处理JSon结果的正确方向吗?建议的方法也有浏览器支持问题吗?提前致谢!
什么是你'Image'类是什么样子?你在Firebug中看到了什么? – SLaks