我在一个小项目中使用jQuery DataTables,ajax和Bootstrap.它主要是工作,我正在测试错误状态.我已经为DataTables表设置了我的html. < table>周围有一个响应表的div.
在DataTables init中,我设置了ajax调用并指定了错误回调函数.这“工作”,我可以强制服务器端ajax代码中的错误,并触发回调.我可以按照自己的意愿处理返回的错误.
我的问题是,当ajax调用启动时,表体被Processing消息“替换”.这很好,除非当ajax通过回调报告错误时,处理消息仍然存在,我还没有弄清楚如何通过DataTables方法或API调用使其消失.
我的错误回调看起来像
function ajaxError(jqXHR,textStatus,errorThrown) {
var obj = jQuery.parseJSON(jqXHR.responseText);
if (obj && obj.Error) {
$('#errorDiv').html("
我有一个“全局”变量,它包含DataTables表定义.它在jQuery ready函数中设置
var table;
$(function () {
$('#errorDiv').empty();
$('#resultTable').show();
table = $('#resultTable').DataTable({
paging: false,processing: true,autoWidth: false,ordering: false,ajax: {
url: "ions.cgi",dataType: 'json',dataSrc: "LIST",error: ajaxError
},...
table.clear().draw(); // does nothing
table.fnRedraw(); // says that function does not exist
在此错误状态下,应如何重置处理消息?
最佳答案