$.fn.dataTable.ext.errMode 设置DataTables会怎么提示检测到的错误

最低支持版本:DataTables 1.10


描述(Description)

如果DataTables遇到一个已知的错误(比如:无效的JSON),它可以提供错误描述和教你如果解决它的有用信息。

处理默认的错误是有必要的,能让开发人员知道在对接DataTables接口出现了什么样的问题。但是,这并不总是您可能希望在您的页面上 呈现出的方式,此选项提供了控制如何给出错误提示。

类型(Type)

这个选项能够接受以下类型的参数:


string

执行内置错误提示操作之一:

  • alert (default) - alert提示错误
  • throw - 抛出一个js的错误,在控制台可以看到具体的错误
  • none - 不处理(你可能想使用 errorEvent 来处理这个情况)

function $.fn.dataTable.ext.errMode( settings, techNote, message )

描述(Description):

作为一个function,你可以定制自己的错误提示方式,例如向用户显示消息或重新加载页面以从错误中恢复。

参数(Parameters):

返回(Returns):

undefinedType

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

https://datatables.net/reference/option/%24.fn.dataTable.ext.errMode

Translation from DataTables.net, with permission

百度站内搜索

Google站内搜索

赞助我们

赞助我们

您的支持,将是我们前进的最大动力……