我正在为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以便我可以显示对话框?
经过一番挖掘 - 一个解决方案是添加一个错误处理程序,如下所示:
"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)
| 归档时间: |
|
| 查看次数: |
7424 次 |
| 最近记录: |