.ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )返回: jQuery
描述: 当Ajax请求完成后注册一个回调函数。这是一个 AjaxEvent。
-
添加的版本: 1.0.ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )
-
handler(event, XMLHttpRequest, ajaxOptions)类型: Function()被调用的函数。
-
每当一个Ajax请求完成,jQuery就会触发ajaxComplete
事件,在这个时间点所有处理函数会使用.ajaxComplete()
方法注册并执行。
观察活动中的这种方法,建立一个基本的Ajax加载请求:
1
2
3 |
|
在document上绑定事件处理器:
1
2
3 |
|
现在,我们可以使用任何的jQuery方法构建一个Ajax请求:
1
2
3 |
|
当我们点击class为 trigger
的元素并且Ajax请求完成,这个信息就会显示。
但是从 jQuery 1.8 开始, .ajaxComplete()
方法只能绑定到 document
元素.
注,这段在官网的原文中已经被删除: 因为.ajaxComplete()
是作为一个jQuery对象实例方法去执行的,回调函数中,我们可以用this
关键字作为指定的元素。
无论哪一个Ajax请求被完成,所有ajaxComplete
处理函数都将被执行。如果我们必须区分不同的请求,我们可以使参数传递给这个处理函数。 他是通过事件对象, XMLHttpRequest
对象和设置对象中使用的请求,做每一次ajaxComplete
处理器执行的。举个例子,我们能限制我们的回调到只处理事件处理某一特定的URL:
1
2
3
4
5
6 |
|
注意: 你可以得到返回的AJAX内容
察看XML和HTML的xhr.responseXML
或 xhr.responseHTML
之间的分别。
其他注意事项:
-
如果
global
选项设置为false
,调用$.ajax()
或$.ajaxSetup()
,.ajaxComplete()
方法将不会被触发。
例子:
当Ajax请求完成后显示一个信息。
1
2
3 |
|