jQuery全局Ajax事件处理程序的用例



我目前正在研究jQueryajax方法,并试图对它们进行更深入的研究。我在玩全局事件处理程序:ajaxStartajaxSend等。我理解它们是如何工作的,但我想不出任何适合它们的好用例。

我看到过它们用于记录器的例子,这似乎足够可行,但为什么要让它们成为方法,而不是像$.ajax()那样可以调用的独立函数呢。似乎如果我没有任何特定的元素可以将它们附加到,我只将其设置为$(document)

此外,能够在处理程序内部使用$(this)似乎比只使用$("#log")没有多大好处。

这些对任何人来说都是一种生活品味吗?除了全球记录器之外,还有其他用例吗?

全局事件处理程序对于向用户显示指示符也很有用。这样,他们的体验是一致的(保存/加载时使用相同的指标),您不必一遍又一遍地编写相同的代码。

ajaxError方法非常适合全局ajax错误处理。您可以使用global并将其记录在某个位置,而不是在所有ajax调用上都有错误回调。您可以从ajaxError访问原始ajax调用中的所有信息。
  • $('div span.foo div[data-foo="foo"] > input.EVIL')$('*')$(this)插页可以拯救生命
    这取决于具体的场景,但它总是更好,也是一个好的实践。。。

  • 对于ajaxsetup,您需要的情况是:一遍又一遍地将相同的选项传递给jQuery函数
    这是一个人,这个选择帮助了他。

最新更新