我正在尝试使用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数据时,每次迭代都返回一个字符而不是键/名称对。
据推测,我正在做一些愚蠢的事情。没有正确地返回/输入数据 - 任何简单的指针都非常适合!
答案 0 :(得分:1)
$ .getJSON的响应可能是一个字符串,请尝试使用“JSON.parse”将响应作为实际对象。
类似的东西:
$.getJSON("/Test/MikeTest", {},
function (myData) {
alert(myData);
myDataObj = JSON.parse(myData);
$.each(myDataObj,function(key,data) {
alert(key + ":" + data);
})
});