2013-04-09 14 views
0

在我的项目,他们使用下面的jQuery代码,这就要求ajaxLoader.gif每一个Ajax调用如何防止document.ajaxstart只在一个地方

$().ready(function() { 
    $(document).ajaxStart(function() { 
      $.blockUI({ css: { border: '0px none #aaa', backgroundColor:'transparent'}, message: '<img src="../common/images/ajaxLoader.gif" alt="Loading" />', overlayCSS: { backgroundColor: '#08275d', opacity: 0.6 }}); 
     } 
    ).ajaxStop($.unblockUI); 
}); 

我需要防止这种情况只在一个地方。 用户不希望这个ajaxLoader.gif出现在一个地方 ajax调用被触发。

我是否需要在ajax调用之前添加任何代码片段,并且可以在此抑制此ajaxstart函数?

回答

4

在这一个地方,设置选项globalfalse,所以ajaxStart不会被解雇。

来源:http://api.jquery.com/ajaxStart/

如果$。阿贾克斯()或$ .ajaxSetup()被调用,设置为 虚假全球选项,.ajaxStart()方法将不会触发。

+0

谢谢。这工作 – Arun 2013-04-09 08:54:48

+0

另外,解除绑定选项正在工作酷 – Arun 2013-04-09 08:55:27

+0

http://stackoverflow.com/questions/3365456/how-can-i-unregister-a-handler-set-to-jquery-ajaxstart-function – Arun 2013-04-09 08:56:31