thể trùng lặp:
How do I return JSON and loop through the returned json in jQuery in MVC app?Làm cách nào để lặp lại dữ liệu JSON bằng jquery?
Đây là dữ liệu của tôi được trả về bởi bộ điều khiển MVC và tôi có được điều này trong callback thành công của tôi:
[{ "_id" : { "$oid" : "4dc8" }, "eid" : { "$oid" : "4da" }, "user" : "bob", "text" : "First comment!!", "dt" : { "$date" : 1304966277978 } },
{ "_id" : { "$oid" : "4dc8" }, "eid" : { "$oid" : "4da" }, "user" : "bob", "text" : "Second comment!!", "dt" : { "$date" : 1304966347677 } },
{ "_id" : { "$oid" : "4dc8" }, "eid" : { "$oid" : "4da" }, "user" : "bob", "text" : "Third comment!!", "dt" : { "$date" : 1304966493240 } }
]
Bộ điều khiển:
[HttpGet]
public JsonResult GetComments(params...)
{
return Json(new { comments = GetFromDB().ToJson() }, JsonRequestBehavior.AllowGet);
}
Sự cố: Tôi đã thử một số cách để lặp lại các hàng. Nhưng tất cả dường như vòng lặp vô hạn.
$.ajax(
{
type: "GET",
url: "/comment/GetComments",
dataType: "json",
data: "app=" + app + "&eid=" + eid + "&pg=" + pg + "&pgs=" + pgs,
success: function (result) {
$.each(result[comments], function() {
$.each(this, function (k, v) {
alert('this a column or attribute');
});
alert('end of row');
});
},
error: function (req, status, error) {
alert('Error=' + error + ' & Status=' + status);
}
});
Cũng thử:
$.each(result["comments"], function (key, value) {
alert('comment found');
});
Làm thế nào tôi có thể lặp các hàng & truy cập giá trị của mỗi thuộc tính?
những gì hiện ajax gọi cái nhìn của bạn như thế nào? –
vui lòng chỉnh sửa bài đăng của bạn thay vì dán mã trong commment – mcgrailm
bạn đã đăng về cơ bản giống như hôm nay tại: http://stackoverflow.com/questions/5953761/how-do-i-return-json-and-loop-through-the -returned-json-in-jquery-in-mvc-app/5954010 # 5954010 –