循环通过JSON数据?

时间:2013-12-02 12:23:50

标签: jquery json

我正在尝试使用Json.Net通过MVC控制器从SQL Server获取数据的简单页面

(抱歉脏代码 - 我的日常工作是SQL Server Dev \ DBA。)

控制器:

dataAdapter.Fill(ds);
DataTable dt = ds.Tables[0];
string strjson = Newtonsoft.Json.JsonConvert.SerializeObject(dt);
return Json(strjson,JsonRequestBehavior.AllowGet);

Index.cshtml:

$.getJSON("/Test/MikeTest", {}, 
        function (myData) {
            alert(myData);
            $.each(myData,function(key,data) {
            alert(key + ":" + data);
        })

返回JSON:

[{"DateTime":"2013-12-02T12:40:57.387","message":"simple test"}] 

当我遍历JSON数据时,每次迭代都返回一个字符而不是键/名称对。

据推测,我正在做一些愚蠢的事情。没有正确地返回/输入数据 - 任何简单的指针都非常适合!

1 个答案:

答案 0 :(得分:1)

$ .getJSON的响应可能是一个字符串,请尝试使用“JSON.parse”将响应作为实际对象。

类似的东西:

$.getJSON("/Test/MikeTest", {}, 
    function (myData) {
        alert(myData);
        myDataObj = JSON.parse(myData);
        $.each(myDataObj,function(key,data) {
           alert(key + ":" + data);
        })
 });