これはうまくいきます:
<table id="dataTable">
<thead>
<tr>
<th>
Title
</th>
<th>
Creator
</th>
<th>
Subjects
</th>
<th></th>
</tr>
</thead>
</table>
<script type="text/javascript">
$(document).ready(function () {
$('#dataTable').dataTable({
"sDom": 'ft<"bottom clear"ip><"clear">',
"bServerSide": true,
"iDisplayLength": 10,
//"bProcessing":true,
"sAjaxSource": '@Url.Action("GetMessages","Performance")',
"aoColumns": [
{ "sName": "Title" },
{ "sName": "Creator" },
{ "sName": "Subject" }]
});
});
</script>
行「bprocessing:true」のコメントを外すと、この例外が発生します Uncaught TypeError: Cannot read property 'length' of undefined jquery.dataTables.min.js:65
例外がスローされたコードは、私にとって多くを語っています
function E(a, b) {
if (a.oFeatures.bProcessing)
for (var c = **a.aanFeatures.r**, d = 0, i = c.length; d < i; d++)
c[d].style.visibility = b ? "visible" : "hidden";
h(a.oInstance).trigger("processing", [a, b])
}
a.aanFeatures は存在しますが、a.aanFeatures.r は未定義です。パフォーマンス コントローラのアクションは呼び出されません。
誰?