描述(Description)
如果DataTables遇到一个已知的错误(比如:无效的JSON),它可以提供错误描述和教你如果解决它的有用信息。
处理默认的错误是有必要的,能让开发人员知道在对接DataTables接口出现了什么样的问题。但是,这并不总是您可能希望在您的页面上 呈现出的方式,此选项提供了控制如何给出错误提示。
类型(Type)
这个选项能够接受以下类型的参数:
string
执行内置错误提示操作之一:
alert
(default) - alert提示错误throw
- 抛出一个js的错误,在控制台可以看到具体的错误none
- 不处理(你可能想使用errorEvent
来处理这个情况)
function $.fn.dataTable.ext.errMode( settings, techNote, message )
描述(Description):
作为一个function,你可以定制自己的错误提示方式,例如向用户显示消息或重新加载页面以从错误中恢复。
参数(Parameters):
名称(Name) | 类型(Type) | 是否可选(Optional) | |
---|---|---|---|
1 | settings |
DataTables.SettingsType
|
No |
DataTables settings 对象 | |||
2 | techNote |
integerType
|
No |
技术说明参考,其中包含有关发生错误的详细信息,这些信息能够在https://datatables.net/tn/{techNote} >找到
|
|||
3 | message |
stringType
|
No |
错误信息 |
返回(Returns):
No return is excepted or acted upon
例子(Example)
设置DataTables的错误提示方式为抛出异常
1
2
3
4
5
$.fn.dataTable.ext.errMode = 'throw';
$('#example').DataTable( {
ajax: 'data.json'
} );
后台异常,显示服务器返回的自定义错误,而不是alert弹出报错
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$.fn.dataTable.ext.errMode = function( settings, tn, msg){
//打印msg,和tn来判断,进了这个方法都是ajax走了error才会到这里来
}
var table = $("#example").DataTable({……});
//绑定xhr事件
table.on('xhr.dt',function (e, settings, json, xhr) {
console.log(xhr)
if (xhr.status == 200) {
//自己的代码
} else {
//自己的代码
}
});
相关属性(Related)
下面的选项是直接相关的,也可能是您的应用程序的开发非常有用。
Events