Ajax请求会产生许多您可以订阅的不同事件。有两种类型的事件:
当地活动
这些是您可以在Ajax请求对象中订阅的回调。
$.ajax({ beforeSend: function(){ //处理beforeSend事件 }, complete: function(){ //处理完整事件 } //......- });
全球活动
这些事件将广播到DOM中的所有元素,从而触发任何可能正在侦听的处理程序。您可以像这样监听这些事件:
$("#loading").bind("ajaxSend", function(){ $(this).show(); }).bind("ajaxComplete", function(){ $(this).hide(); });
通过传递global选项,可以针对特定的Ajax请求禁用全局事件,如下所示:
$.ajax({ url: "test.html", global: false, //...- });