我想從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