【发布时间】:2014-07-30 20:05:42
【问题描述】:
问题是 Datatables JS 处于“处理”状态,Chrome 调试抛出:
未捕获的类型错误:无法读取未定义的属性“长度”
“提供”数据表 js 的相关代码是(数据是一些 linq 查询):
var jsonData = Json(data);
return jsonData;
响应是(文本响应):
[{
"TotalCredito": 1649112940.000000,
"TotalClientes": 1040,
"Balance7": 188974066.000000,
"Balance37": 25152742.000000,
"Balance67": 53268069.000000,
"Mes": 1
}, {
"TotalCredito": 1910576150.000000,
"TotalClientes": 941,
"Balance7": 332301396.000000,
"Balance37": 84407873.000000,
"Balance67": -7053061.000000,
"Mes": 2
}, {
"TotalCredito": 1852843443.000000,
"TotalClientes": 809,
"Balance7": 300589569.000000,
"Balance37": 87170595.000000,
"Balance67": 41900708.000000,
"Mes": 3
}, {
"TotalCredito": 1736522626.000000,
"TotalClientes": 747,
"Balance7": 235758479.000000,
"Balance37": 107699635.000000,
"Balance67": 60831390.000000,
"Mes": 4
}, {
"TotalCredito": 1611546395.000000,
"TotalClientes": 702,
"Balance7": 201209547.000000,
"Balance37": 59028449.000000,
"Balance67": 64171607.000000,
"Mes": 5
}, {
"TotalCredito": 1306131513.000000,
"TotalClientes": 697,
"Balance7": 552835099.000000,
"Balance37": 67349028.000000,
"Balance67": 50490441.000000,
"Mes": 6
}]
而视图中的脚本函数是:
<script>
$(document).ready(function () {
var datatable = $('#informe').dataTable({
"language": { "url": "http://cdn.datatables.net/plug-ins/28e7751dbec/i18n/Spanish.json" },
"bFilter": false,
"processing": true,
"serverSide": true,
"ajax": {
"url": "somesupercoolurl",
"type": "POST",
"dataType": "json"
},
"columns": [
{ "data": "Balance7" },
{ "data": "Balance37" },
{ "data": "Balance67" },
{ "data": "Mes" },
{ "data": "TotalClientes" },
{ "data": "TotalCredito" }
],
});
});
最后,表格是:
<table id="informe">
<thead>
<tr>
<th>Balance7</th>
<th>Balance37</th>
<th>Balance67</th>
<th>Mes</th>
<th>TotalClientes</th>
<th>TotalCredito</th>
</tr>
</thead>
</table>
我觉得奇怪的是,虽然信息格式正确,但无法处理。
【问题讨论】:
-
也许您遗漏了一些代码?我在您的代码中的任何地方都没有看到
length。你在任何地方使用它吗? -
我不使用长度,如何实现?
-
我认为
somesupercoolurl可能没有返回您认为的内容。您是否考虑过在 chrome 调试中检查“网络”选项卡以查看返回的内容?如果服务器的响应为空,代码可能会抱怨length
标签: c# jquery asp.net asp.net-mvc-4 datatables-1.10