如何使用jQuery Datatables fnServerData来处理HTTP 403

bla*_*ank 5 jquery datatables

我正在为ajax调用生成会话超时的http 403.当使用jquery Datatables时,我可以fnServeData用来拦截这样的返回调用

"fnServerData": function ( sSource, aoData, fnCallback ) {
    $.getJSON( sSource, aoData, function (json) { 
            fnCallback(json);
        });
    }
Run Code Online (Sandbox Code Playgroud)

这通常只是将结果转发到数据表 - 但是当我返回403时,我只是在我的Firebug控制台中得到http错误 - 我如何/在哪里可以检查403以便我可以显示对话框?

bla*_*ank 7

经过一番挖掘 - 一个解决方案是添加一个错误处理程序,如下所示:

"fnServerData": function ( sSource, aoData, fnCallback ) {
    $.getJSON( sSource, aoData, function (json) { 
            fnCallback(json);
        });
    }.error(function(jqXHR, statusText, errorThrown) { 
    console.log(jqXHR.status);//403 etc.
});
Run Code Online (Sandbox Code Playgroud)