DataTables warning requested unknown parameter
This is possibly the most cryptic warning message that DataTables will show. It is a short error message as it needs to cope with all of the data source options that DataTables has, but flexible enough to convey information for each of these cases, hence why it can appear a little cryptic on first inspection. However, when we break it down into its component parts, it is actually relatively straight forward, as described below.
Meaning
Each cell in DataTables requests data, and when DataTables tries to obtain data for a cell and is unable to do so, it will trigger a warning, telling you that data is not available where it was expected to be. The warning message is:
DataTables warning: table id=
{id}- Requested unknown parameter '{parameter}' for row{row-index}, column{column-index}`
where:
{id}is replaced with the DOM id of the table that has triggered the error{parameter}is the name of the data parameter DataTables is requesting{row-index}is the DataTables internal row index (row().index()) for the row that has triggered the error.{column-index}is the column data index (column().index()) for the column that has triggered the error. The column index information was added in DataTables 1.10.10.
So to break it down, DataTables has requested data for a given row, of the {parameter} provided and there is no data there, or it is null or undefined (DataTables doesn't know, by default how to display these parameters - see below if your data does contain these values).
Diagnosis
The key part to understanding this error message is the {parameter} aspect of it. It will be in one of three forms:
- Integer
 - String
 - Function
 
Parameter is an integer
When {parameter} is an integer, DataTables is looking for data from an array. This is usually the case when using DOM sourced data (i.e. the data for the table is read automatically from the document). In this circumstance the requested data doesn't exist in source array - likely because the array isn't long enough. This can occur if:
- There is a 
colspanorrowspanin thetbodyof the table, which is not supported by DataTables. - Using 
columnsorcolumnDefsyou have specified more columns than there are in the HTML - The number of cells in the table does not satisfy the equation 
#cells = #columns * #rows(i.e. there are more columns defined in the header than in the table body, or vice-versa). 
Parameter is a string
If {parameter} is shown as a string, this will typically indicate that you have used columns.dataor columns.render to pull data out of an object, be it Ajax loaded or from the client-side. For example the error message in read: Requested unknown parameter 'Name' for row 0. This will indicate that a column which uses columns.data has been unable to obtain valid data to display - for example:
| 
 1 
 | 
{ data: 'Name' } | 
would produce this error if the data source object for the row had no Name parameter or the data wasnull or undefined.
As a result, this error usually occurs if:
- The data property specified doesn't exist (a typo or a gap in data)
 - The value of the property specified is null
 
Parameter is a function
If {parameter} simply says {function} it means that columns.data or columns.renderhave been given as a function, but the function has returned null or undefined. For example, the following would trigger such an error:
| 
 1 
2 
3 
4 
5 
 | 
{ data: function ( row, type, set ) {    if ( type === 'display' ) {        return row.Name;    }} ); | 
Note how the return statement is only used when type === 'display'. As a result, if type is notdisplay then undefined is the return value from the function and DataTables will throw a warning.
Resolution
The key to resolving this error, is to ensure that DataTables has all of the data that is required. Specifically, check the following:
colspanandrowspanhave not been used in thetbodyof the table.- The equation 
#cells = #columns * #rowsis satisfied. - If using 
columnsensure that you have specified exactly the number of columns that are present in the HTML for the table. - Also if using `dt-init columns, remove any trailing commas you might have at the end of the array. The additional comma can cause issues for older browsers.
 - If using dt-init columnDefs` ensure that you have not specified more columns than there are in the HTML
 - If using 
columns.renderorcolumns.dataensure that they are returning a value (no return in Javascript is the same as returningundefinedwhich will result in this error). - Ensure that the server-side script is completing its execution successfully. Long running scripts can time out for example. The server error logs will give an indication if this is the case.
 
null or undefined data
null and undefined values in a data source absolutely are valid and very often useful. DataTables warns about the use of them by default, as the majority of the time they are not intended for display - for example, rather than showing null in the table, you might want to show Not yet set, or simply an empty string (empty cell). For this, DataTables has a columns.defaultContent option.
With columns.defaultContent set, any null or undefined value will be replaced with the value specified. No warning will be shown in this circumstances.
DataTables warning requested unknown parameter的更多相关文章
- DataTables warning : Requested unknown parameter '5' from the data source for row 0
		
在该项目中我使用了jquery.dataTables.js来作为我的前端数据表格. 表格的官网地址:https://www.datatables.net/ 一.jsp部分代码片段如下: <tab ...
 - DataTables warning : Requested unknown parameter '0' from the data source for row 0错误
		
在做datatables的项目,从后台取得数据后,返回给datatables界面时会报下面的错误: DataTables warning : Requested unknown parameter ' ...
 - Jquery DataTables warning : Requested unknown from the data source for row 0
		
昨天在做 Jquery DataTables 的时候,遇到的一个问题,我使用MVC,在tables上加入了一个actionlink的href.但是在运行起来的时候,报错: DataTables war ...
 - DataTables warning: table id=data-table - Requested unknown parameter '3' for row 0.
		
本文为博主原创,未经允许,不得转载: 在使用jquery 的datatable时,报错在页面弹出弹出框,并提示以下内容: DataTables warning: table id=data-table ...
 - DataTables warning: table id=dataTable - Requested unknown parameter 'acceptId' for row 0. For more
		
重点内容 DataTables warning: table id=dataTable - Requested unknown parameter 'acceptId' for row 0. For ...
 - DataTables warning (table id = 'myTable'): Requested unknown parameter '0' from the data source for row 0
		
第一种方式:不用在js里设置列Html: <table id="myTable"> <thead> <tr> <th>Title-1 ...
 - DataTables warning: table id=DataTables_Table_0 - Requested unknown parameter '1' for row 0. For more information about this error, please see http://datatables.net/tn/4
		
今天在做后台的时候,考虑到会员模块和订单模块列表显示差不多,于是乎,偷了个懒,把会员列表显示页面的代码拷贝了过来,修改了一下,变成了订单模块.可是,在订单列表显示的时候老是报下面的错误,截图如下: 后 ...
 - Warning: in_array() expects parameter 2 to be array, string given in D:\wamp\www\suiji.php on line 26
		
可参考上篇文章 链接 PHP数组简写模式 同样是PHP版本问题:in_array()函数 第二个参数应该为数组 但是 lnmp下,PHP5.3不报错,wamp下PHP5.5报以下错误: echo & ...
 - Unknown parameter datatype UNKNOW send from server.
		
procedure Tmainform.Button7Click(Sender: TObject); begin kbmMWClientQuery3.Query.Text:='insert into ...
 
随机推荐
- [数据结构]C#基于数组实现泛型顺序表
			
前方预警,只完成了顺序表的插入/删除/查找. 错误代码示例: /// <summary> /// 查找顺序表第i个位置的元素 /// 在显示情况中,我们更常用下标 /// </sum ...
 - 金明的预算方案(codevs 1155)
			
题目描述 Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只 ...
 - 【HDOJ6319】Ascending Rating(单调队列)
			
题意: 思路: 倒着来是因为这样可以维护每一个当过最大值的数,而正着不行 #include<cstdio> #include<cstring> #include<stri ...
 - 【Java源码】集合类-ArrayList
			
一.类继承关系 public class ArrayList<E> extends AbstractList<E> implements List<E>, Rand ...
 - 240.Search in a 2D Matrix II
			
/* * 240.Search in a 2D Matrix II * 2016-6-17by Mingyang * From left-bottom to right-top * 他这道题目虽说是用 ...
 - Spring事务管理概述
			
以下内容引用自http://wiki.jikexueyuan.com/project/spring/transaction-management.html: 数据库事务是一个被视为单一的工作单元的操作 ...
 - MD5加密Java工具类
			
原文:http://www.open-open.com/code/view/1421764946296 import java.security.MessageDigest; public class ...
 - linux安装mail服务使用外部MTA发送邮件
			
阉割版的linux没有mail命令,也没有/etc/mail.rc文件 需要安装mail服务 yum install mailx.x86_64 几个概念:MUA.MTA.MDA 邮件用户代理(MUA, ...
 - 一起talk C栗子吧(第一百回:C语言实例--使用信号量进行进程间同步与相互排斥一)
			
各位看官们.大家好,上一回中咱们说的是进程间同步与相互排斥的样例,这一回咱们说的样例是:使用信号量进行进程间同步与相互排斥. 闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,信号量是由著名 ...
 - 字符设备之poll机制
			
poll机制作用:相当于一个定时器.时间到了还没有资源就唤醒进程. 主要用途就是:进程设置一段时间用来等待资源,假设时间到了资源还没有到来,进程就立马从睡眠状态唤醒不再等待.当然这仅仅是使用于这段时间 ...