DataTable-无法读取属性'长度'为null
DataTable - Cannot read property 'length' of null
我有数据表:
function drawRadnici() {
$('#tableradnici').dataTable({
"ajax": {
"url": 'track_radnici.php',
"type": 'POST',
"data": {ajdi:ajdi},
},
paging: false,
//"dom":' <"search"f><"top"l>rt<"bottom"ip><"clear">',
// end ,
"columns": [ {
"data": "datum"}, {
"data": "radnik"},{
"data": "radnih_sati"},{
"data": "cena"},{
"data": "ukupno"},{
"data": "ID"}
],
"columnDefs": [
{
"targets": 5,
"data": "ID",
"render": function(data, type, full, meta) {
// return data;
return '<i value="'+data+'" class="fa fa-times"></i>';
}
}
]
});
};
并且工作正常,但当我从数据库中得到空的JSON数据时,我会得到:
Uncaught TypeError: Cannot read property 'length' of null
当我没有数据时,我的json是:
{data:null}
我试图做的事情——我试图为ajax添加成功功能:
"ajax": {
"url": 'track_radnici.php',
"type": 'POST',
"data": {ajdi:ajdi},
"success": function (data) {
if (data == null) {
$('#tabeleradnici').html('No result');
}
}
},
所以当我没有数据时,我会尝试只向#tabeleradnici添加文本。。。但这也不起作用。。。
您可以检查其是否为null并使其为空,因此长度仍然有效:
"success": function (data) {
data = data || [];
}
更新:
function drawRadnici() {
$('#tableradnici').dataTable({
"ajax": {
"url": 'track_radnici.php',
"type": 'POST',
"dataSrc": function (json) {
if(!json.data){
$('#tabeleradnici').html('No result');
json.data = [];
}
return json.data;
},
"data": {
ajdi: ajdi
}
},
paging: false,
//"dom":' <"search"f><"top"l>rt<"bottom"ip><"clear">',
// end ,
"columns": [{
"data": "datum"
}, {
"data": "radnik"
}, {
"data": "radnih_sati"
}, {
"data": "cena"
}, {
"data": "ukupno"
}, {
"data": "ID"
}],
"columnDefs": [
{
"targets": 5,
"data": "ID",
"render": function(data, type, full, meta) {
// return data;
return '<i value="' + data + '" class="fa fa-times"></i>';
}
}
]
});
};
相关文章:
- 数组在递归方法中设置为null
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 创建具有可变长度幻灯片显示的幻灯片
- 使用D3.js计算带有字母间距的文本长度
- 无法获取属性'selectedIndex'的未定义引用或null引用
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- jQuery Multiselect插件返回null长度(应为0?)
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 为什么我'我在检查null的长度时没有得到错误
- DataTable-无法读取属性'长度'为null
- 与正则表达式一起使用时无法读取属性长度 null 错误
- 我收到一个未捕获的类型错误:无法读取 jquery.main.js 上 null 的属性“长度”
- 无法获取属性'的值;长度':对象为null或未定义-Javascript错误
- JSON格式的Ajax源数据-无法获取属性'长度'的未定义引用或null引用
- 当值为NULL时,无法读取未定义的属性长度
- 长度正则表达式在null上测试为true
- 所有版本的IE返回SCRIPT5007无法获取属性'长度'的未定义引用或null引用
- & # 39;长度# 39;在使用jQuery's inArray时,为null或不是IE中的对象
- 值小于长度的数组-json中的null开销
- '长度'是null还是不是对象?即8.请帮忙