JSON結果をMVC3アクションから取り出し、テーブル行にプッシュしようとしていますが、値はすべて定義されていません。 JQueryのajaxリクエストからJSON結果を適切に解析するにはどうすればよいですか?MVC3のJSON結果は定義されていません
彼らは
$.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) {
}
})
結果を返したら、これはMVC3アクションメソッド
[HttpPost]
[Authorize]
public JsonResult GetImageDetails(int id)
{
Image img = db.Images.First(i => i.ID == id);
return Json(img);
}
これは、結果を処理するためにjQueryのですが、未定義が、何もない行です。私は返すオブジェクトのプロパティと同じ数の行を取得するので、JSonの結果を正しく処理していないと確信しています。 JSonの結果をどう扱うかについて、誰かが正しい方向に向けることができますか?また、提案されたアプローチにはブラウザサポートの問題はありますか?前もって感謝します!
'Image'クラスはどのように見えますか?あなたはFirebugで何を見ますか? – SLaks