.on( "ajaxComplete", handler )返回: jQuery
描述: 注册一个处理程序,用于在 Ajax 请求完成时调用。这是一个 Ajax 事件。
-
添加版本: 1.7.on( "ajaxComplete", handler )
-
"ajaxComplete"类型: string字符串
"ajaxComplete"。 -
handler要调用的函数。
-
本页描述的是 ajaxComplete 事件。有关已弃用的 .ajaxComplete() 方法,请参阅 .ajaxComplete()。
每当 Ajax 请求完成时,jQuery 都会触发 ajaxComplete 事件。所有已注册的 ajaxComplete 处理程序都会在此刻执行。
要观察此方法的实际操作,请设置一个基本的 Ajax 加载请求
|
1
2
3
|
|
将事件处理程序附加到文档
|
1
2
3
|
|
现在,使用任何 jQuery 方法发出 Ajax 请求
|
1
2
3
|
|
当用户点击类名为 trigger 的元素且 Ajax 请求完成时,将显示日志消息。
无论完成哪个 Ajax 请求,所有 ajaxComplete 处理程序都会被调用。如果您必须区分请求,请使用传递给处理程序的参数。每次执行 ajaxComplete 处理程序时,都会传递事件对象、XMLHttpRequest 对象以及用于创建请求的设置对象。例如,您可以将回调限制为仅处理与特定 URL 相关的事件
|
1
2
3
4
5
6
|
|
注意: 您可以通过查看 xhr.responseText 获取返回的 Ajax 内容。
附加说明
- 从 jQuery 1.9 开始,所有 jQuery 全局 Ajax 事件的处理程序,包括使用
.on( "ajaxComplete", ... )添加的处理程序,必须附加到document。 - 如果调用
$.ajax()或$.ajaxSetup()时global选项设置为false,则ajaxComplete事件将不会触发。
示例
当 Ajax 请求完成时显示一条消息。
|
1
2
3
|
|