【发布时间】:2011-05-24 02:02:17
【问题描述】:
什么时候用哪个。
在http://api.jquery.com/的文档中:
对于 ajaxStop() 它说:
描述:注册一个处理程序以在所有 Ajax 请求完成时调用。这是一个 Ajax 事件。
对于 ajaxComplete() 它说:
描述:注册一个处理程序以在 Ajax 请求完成时调用。这是一个 Ajax 事件。
据我所知,ajaxComplete() 更灵活,原因是:
所有 ajaxComplete 处理程序都会被调用,而不管 Ajax 请求已完成。如果我们必须区分请求,我们可以使用传递给处理程序的参数。每次执行 ajaxComplete 处理程序时,都会传递事件对象、XMLHttpRequest 对象和用于创建请求的设置对象。
有人能解释一下每个的用途和适当的用法吗?在我最近构建的一个应用程序中,我依靠 ajaxStop() 在我的 ajax 调用完成时触发。然后我会解析返回的数据以获得服务器端操作的结果。现在我开始怀疑是否应该在各种情况下使用 ajaxComplete() 或两者结合使用。
感谢您的想法。
【问题讨论】:
-
我不知道为什么会收到错误
ajaxComplete is not a function。一定不要使用'slim' 版本的 jQuery:stackoverflow.com/a/35424465/470749