jQuery Datatables为行'0'列'0'请求未知参数'0'
Posted
技术标签:
【中文标题】jQuery Datatables为行\'0\'列\'0\'请求未知参数\'0\'【英文标题】:jQuery Datatables Requested unknown parameter '0' for row '0' column '0'jQuery Datatables为行'0'列'0'请求未知参数'0' 【发布时间】:2017-07-19 03:02:19 【问题描述】:我有我的 aspx 网页生成的扁平 Json 字符串..
["UserName":"ABENS","UserName":"AILPAL","UserName":"ANDREW.GUILLERMO".....(so on so forth)]
我已经声明了以下 html..
<table id="tblUserAccountsManagement" class="display" cellspacing="0">
<thead>
<tr>
<th>UserName</th>
</tr>
</thead>
</table>
我有以下 Jquery...
$(document).ready(function ()
var tbl = $('#tblUserAccountsManagement').DataTable(
"ajax":
"url": "AccountsManagementJSON.aspx",
"dataSrc": ""
,
"columns": [
"data": 'UserName'
],
autofill: true,
select: true,
responsive: true,
buttons: true,
length: 10,
);
);
为什么还是输出错误?
为行“0”列“0”请求未知参数“0”
我已经阅读了everything 之后的每个troubleshoot,确保 html 和 jQuery 定义完好无损。为什么它仍然不起作用?
我不明白的是,我在这里尝试过 before 并且它有效。我只需要添加dataSrc: ""
就可以了。我按照我之前的示例进行了操作,但现在它不起作用。
奇怪的是它确实显示了行数(如 JSON 中的 39 行)但它不会显示内容。这是为什么呢?
【问题讨论】:
您能提供一个 JSON 示例吗?可能不适合数据表的格式? 该示例包含在问题中。它是一个平面阵列。我在这里按照指南进行操作:datatables.net/examples/ajax/custom_data_flat.html 这很奇怪,我已经用您的数据 (jsfiddle.net/annoyingmouse/da2vbL1L) 处理了一个 JSFiddle,并且一切似乎都正常工作。只是一个想法,但您的服务器没有做一些奇怪的事情,比如添加 BOM?可能不是,但也许看看你的 ajax 的响应并检查? @annoyingmouse 感谢您关心先生。实际上我认为这可能是asp webforms的一个怪癖?我要离开这个平台。 Wwe实际上已经在这里解决了它。 datatables.net/forums/discussion/40914/… 【参考方案1】:我已经解决了这个问题:我在这个设置中使用了aoColumns
和mData
(带有 MasterPages 的 Webforms)。
以下现在有效:
$(document).ready(function ()
var tbl = $('#tblUserAccountsManagement').DataTable(
"ajax":
"url": "AccountsManagementJSON.aspx",
"dataSrc": ""
,
aoColumns: [
mData: 'UserName'
],
autofill: true,
select: true,
responsive: true,
buttons: true,
length: 10,
);
);
【讨论】:
您的示例帮助我发现我的“列”结构位于错误的位置——我将它埋在了“ajax”结构中。我需要投资一个 IDE。 @PeterSmith 很高兴我能帮上忙以上是关于jQuery Datatables为行'0'列'0'请求未知参数'0'的主要内容,如果未能解决你的问题,请参考以下文章