【发布时间】:2015-03-18 23:04:32
【问题描述】:
我正在尝试在 ajax 调用中出现问题(即服务器不响应)时使用自定义错误处理程序,以便将新数据加载到我的数据表中。
$table.DataTable().ajax.url(ajaxURL).load();
默认情况下它会显示一个警报,我可以使用以下设置将其更改为引发 javascript 错误:
$.fn.dataTable.ext.errMode = 'throw';
但是有了这个,我只是在控制台中记录了一个错误,我不确定如何捕获抛出的错误,所以我仍然无法提供自己的错误处理程序。
文档中还列出了一个错误事件,但似乎没有被触发,因此以下内容永远不会发出警报。
$table.on( 'error', function () { alert( 'error' );} );
到目前为止,我发现的所有其他内容都是针对遗留代码的,例如设置 fnServerData,我想避免进入。
1.10 API中有设置ajax错误回调的方法吗?
【问题讨论】:
-
由于ajax调用是异步的,可以绕过异常处理。该错误可能需要在他们的代码中捕获。你是对的,缺少错误处理程序是一个奇怪的遗漏。这就是我不使用 DataTables 的 ajax 方法的原因。我只是使用 jQuery 'ajax',它确实有成功和错误处理程序,并从头开始重新绘制表格。
标签: javascript jquery-datatables