这是对控制器的AJAX调用:
$.ajax({
type: "GET",
url: '@Url.Action("getChat", "Chat")',
success: function (data) {
alert(data);
$("#data").html(data);
},
error:{
}
});
在控制器代码中,我有一个返回多行的数据库查询。
我想将该变量返回给JSON并在AJAX中单独打印每一行并以HTML格式写入该数据。
这是我的控制器代码
public ActionResult getChat()
{
var p = (from v in DB.chats where v.chatuserID == id select new { v.status, v.message }).ToList();
return Content(p.ToString());
}
查询返回数据。我附加了一个显示变量内容的图像。
答案 0 :(得分:1)
public JsonResult getChat()
{
var p = (from v in DB.chats
where v.chatuserID == id select new { v.status,
v.message
}).ToList();
return json(p,JsonRequestBehavior.AllowGet);
}
现在你可以在你的ajax成功回调函数中遍历列表:这里有东西。
$.ajax({
type: "GET",
url: '@Url.Action("getChat", "Chat")',
success: function (data) {
$.each(data,function(){
console.log("Status "+ data.status +" "+"Message"+ data.message);
});
},
error:{
}
});