Ajax全球事件未被解雇

时间:2014-09-10 03:55:27

标签: jquery ajax

这是我的代码:

<body>
<button type="button" id="btnCount">
    Count</button>
<button type="button" id="btnFireGlobal">
    Fire Global Events</button>
<div id="log">
</div>
</body>
<script>
$(document).ready(function(){
$('body').bind('ajaxStart ajaxSend ajaxSuccess ajaxComplete ajaxError', function (event) {
            $("#log").append(event.type+"<br>");
});
$('#btnFireGlobal').click(function () {
            $.ajax({ url: 'AjaxService.asmx/HelloWorld'

            });
        });
});
<script> 

问题:当我将全局ajax事件绑定到body时,它们不会被解雇。但是当我将它们绑定到文档时,它们会被解雇。请告诉我他们为什么不被解雇身体。

2 个答案:

答案 0 :(得分:0)

从jQuery 1.8开始,.ajaxStart()方法只应附加到文档。

$(document).on('ajaxStart ajaxSend ajaxSuccess ajaxComplete ajaxError', function (event) {
    $("#log").append(event.type+"<br>");
});

答案 1 :(得分:0)

这些事件被设计为附加在文档对象上:它们不仅仅因为它们不适用于身体!

ajaxStart文档的示例: http://api.jquery.com/ajaxstart/

  

&#34;从jQuery 1.8开始,只应附加.ajaxStart()方法   。文件&#34;