I have an MVC controller that returns JSON. I want to read / get JSON using jQuery and loop through json items / rows.
Basically I read a bunch of comments and then show the comments one by one.
Does anyone have some sample code for this?
I understood json correctly. See the data below.
$.ajax( { type: "GET", url: "/comment/GetComments", dataType: "json", data: "blog_id=100&page_size=5&page_no=1", success: function (result) { //loop the data.. how do I loop json? }, error: function (req, status, error) { alert('Error getting comments'); } }); My controller: [HttpGet] public ActionResult GetComments(string blog_id, int page_size, int page_no) { try { List<Comment> comments = ReadCommentsFromDB(); if(comments .Count > 0) return Json(new { comments = cmts.ToJson() }, JsonRequestBehavior.AllowGet); else return Json(new { comments = "none" },, JsonRequestBehavior.AllowGet); } catch (Exception ex) { return Json(new { comments = ex.ToString() }, JsonRequestBehavior.AllowGet); } }
thanks
EDIT:
How do I loop these json returned by the controller? I need loops 3 times, and then for each row, I need to have access to all the keys and values ββin this row.
[{ "_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 } } ]
kheya
source share