【发布时间】:2019-09-04 19:31:52
【问题描述】:
我正在从数据库创建 ajax 表。我的控制器返回对象列表但表未在页面上创建,而是显示 json 字符串。 这是我的 ajax 调用和视图:
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<h2>Real Time Values</h2>
<body>
<div>
<table id="tbldata" class="tabledata">
<tr>
<th>Meter Number</th>
<th>Current A</th>
<th>Current B</th>
<th>Current C</th>
<th>Current N</th>
<th>Current Avg</th>
</tr>
</table>
</div>
<script>
$(function () {
$.get(("ShowRealTimeValues", "RealTimeValues", function (data) {
var row;
$.each(data, function (i, v1) {
row += "<tr><td>" + v1.MeterNumber + "</td><td>" + v1.Current_A + "</td><td>" + v1.Current_B + "</td><td>" + v1.Current_C + "</td><td>" + v1.Current_N + "</td><td>" + v1.Current_Avg + "</td></tr>"
});
$("#tbldata").append(row);
}))
})
</script>
</body>
这是我的控制器。我的控制器正在返回对象列表。
public ActionResult ShowRealTimeValues()
{
DateTime time = DateTime.Now;
var data = myDbContext.RealTimeValues.OrderByDescending(a => a.Time).Take(1).ToList();
return Json(data, JsonRequestBehavior.AllowGet);
}
不知道为什么没有创建表。控制台没有任何错误。
【问题讨论】:
-
为什么将数据存储在 session 中?当您收到 ajax 的响应时,为什么不建立您的表格?
-
在会话中存储数据对我来说很方便
-
但是我相信这里的问题是你的foreach不会被触发,因为页面没有加载。
-
我可以在页面中看到 json 格式的数据,但不知道为什么表格没有显示......
-
我也尝试从 ajax 创建表
标签: c# ajax asp.net-mvc session