小编aar*_*ron的帖子

为jquery datatables ajax调用设置错误处理程序

我正在尝试在ajax调用上出现错误(即服务器没有响应)时有一个自定义错误处理程序,用于将新数据加载到我的数据表中.

$table.DataTable().ajax.url(ajaxURL).load();
Run Code Online (Sandbox Code Playgroud)

默认情况下,它显示一个警报,我可以通过以下设置更改它以引发javascript错误:

$.fn.dataTable.ext.errMode = 'throw';
Run Code Online (Sandbox Code Playgroud)

但有了这个,我只是在控制台上记录了一个错误,我不知道如何捕获抛出的错误,所以我仍然无法提供自己的错误处理程序.

文档中还列出了一个错误事件,但似乎没有触发,因此以下内容从不发出警报.

$table.on( 'error', function () { alert( 'error' );} );
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现的其他所有内容都是遗留代码,例如设置fnServerData,我希望避免进入.

是否有方法在1.10 API中设置ajax错误回调?

javascript jquery-datatables

20
推荐指数
3
解决办法
3万
查看次数

来自Google的Doubleclick响应的"X-Frame-Options"标题无效

我们使用Google的双击来跟踪IFrame中泛光灯标记的用户信息,但最近响应导致Chrome开发工具出错:

加载" http://123.fls.doubleclick.net/activityi;src=123;type=123;cat=123;ord=123 " 时遇到"X-Frame-Options"标题无效:"ALLOWALL"不是公认的指令.标题将被忽略.

这是关于此事的博客文章:http://ipsec.pl/node/1094

看起来最近添加了ALLOWALL以允许任何站点将代码用作src(类似于根本不包括该选项)并且doubleclick在其响应中包含此选项.在IE,Firefox和Chrome中,Chrome是唯一能够引发错误的浏览器.这是否意味着Google在双击中使用了一个在自己的浏览器中不起作用的选项?很难想象Google团队不会在Chrome中进行测试.

在我看来,如果标题被忽略,并且标题具有与不包含X-Frame-Options的任何跨站点限制相同的效果,则错误不会影响任何内容.此外,由于响应发生错误,原始请求的跟踪应该没问题,对吧?

google-chrome x-frame-options

14
推荐指数
1
解决办法
1万
查看次数