AJAX数据解析到Controller并返回

时间:2017-05-11 09:30:37

标签: asp.net ajax

这是对控制器的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());
}

查询返回数据。我附加了一个显示变量内容的图像。

Image of return data of query

1 个答案:

答案 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:{                  
             }
   });