有没有办法在jQuery中操作现有的preFilters?

时间:2016-02-26 14:29:26

标签: javascript jquery ajax

jQuery.ajaxPrefilter()函数允许将preFilters添加到内置函数中,但似乎并不是一种访问内部jQuery preFilters的方法。在jQuery 1.11.1中,我看到在第8568行声明了一个私有的preFilters对象,但我没有看到返回或操纵它的方法。

我已经添加了我的preFilter,但是一些现有的preFilter(即dataType = 'script')正在弄乱它。另外,我希望能够在运行时动态添加/删除/重新安排preFilters。

这是一个说明这个想法的代码:http://codepen.io/anon/pen/Yqzwqp

选中该复选框后,所有GET调用都会自动转换为POST。取消选中后,它们会恢复正常。 唯一不尊重的简写方法是$.getScript()

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用beforeSend $.ajaxSetup()的{​​{1}}选项,.abort()来处理错误

.ajaxError()

plnkr http://plnkr.co/edit/Q9PmTVnO4LoWvvjmIBLs?p=preview