在何时使用哪个方法:
在 http://api.jquery.com/ 的文档中:
关于 ajaxStop() 的描述如下:
说明:注册一个处理程序,在所有 Ajax 请求完成时调用。这是一个 Ajax 事件。
而对于 ajaxComplete(),它的描述如下:
说明:注册一个处理程序,当 Ajax 请求完成时调用。这是一个 Ajax 事件。
从我的观察来看,ajaxComplete() 更加灵活,因为:
无论哪个 Ajax 请求完成,都会调用所有 ajaxComplete 处理程序。如果我们必须区分请求,则可以使用传递给处理程序的参数。每次执行 ajaxComplete 处理程序时,都会传递事件对象、XMLHttpRequest 对象和用于创建请求的设置对象。
有人能解释一下每个方法的作用以及各自的合适用法吗? 在我最近构建的一个应用程序中,我依赖于 ajaxStop() 来在我的 ajax 调用完成时触发。然后,我会解析返回的数据以获取服务器端操作的结果。现在我开始思考是否应该改用 ajaxComplete(),或者在不同情况下使用两种方法的组合。
谢谢大家的思考。