我目前正在研究jQuery ajax方法,并尝试对它们进行更深入的研究。我正在玩全局事件处理程序:ajaxStart
,ajaxSend
等。我了解它们是如何工作的,但我不能想到它们有任何好的用例。
我已经看过将它们用于记录器的示例,这些示例似乎已经足够可行,但是为什么要使它们成为方法而不是像$.ajax()
那样可以调用的独立函数。似乎我没有任何特定的元素来附加它们我只是将其设置为$(document)
。
此外,能够在处理程序中使用$(this)
似乎不仅仅比$("#log")
更有利。
这些对任何人来说都是一种生活品味,除了全球记录器之外还有其他用例吗?
答案 0 :(得分:1)
全局事件处理程序对于向用户显示指标也很有用。这样他们的经验是一致的(保存/加载时相同的指标),你不必一遍又一遍地编写相同的代码。
答案 1 :(得分:1)
ajaxError方法非常适合全局ajax错误处理。您可以使用全局并将其记录到某处,而不是在所有ajax调用上都有错误回调。您可以从ajaxError访问原始ajax调用中的所有信息。
答案 2 :(得分:0)
$(this)
$('div span.foo div[data-foo="foo"] > input.EVIL')
或$('*')
的{{1}}人可以成为救生员...
这取决于确切的情况,但它总是更好,是一个很好的做法......
你想要的ajaxsetup案例:Pass the same options to a jQuery function over and over
这个选项可以帮助他解决这个问题。