2014-02-27 44 views
0

在我的ASP.NET MVC网站,我已经在我的layout.cshtml里以下:Ajax调用 - 全球动画处理

$(document).ajaxStart(function() { 
    $(".modal").fadeIn(300) 
}); 

$(document).ajaxStop(function() { 
    $(".modal").fadeOut(300); 
}); 

的.modal类基本上是显示了里面一个典型的动画GIF一个div 。

所以我不希望这个动画出现在我所有的ajax调用中。无论如何要知道哪个特定的Ajax调用正在引发这个事件吗?

另一种选择是在我所有的ajax调用中手动处理它,但因为我只有1个ajax调用,所以我想排除它是没有意义的。

感谢

回答

1

你个人的电话,对于Ajax调用全局选项设置为false:

$.ajax({ 
    global: false,  // this will prevent start from being called. 
}); 
+0

正是我需要的!史诗般的答案;)谢谢+1 – user2779312

0

我以前也遇到过类似的问题,我在这里找到了解决的计算器,但我不记得或发现一模一样的解决方案,我发现之前,但你可能会发现这个答案有趣JavaScript detect an AJAX event和如果这还不够,那么我会在你使用的任何js框架中扩展ajax调用。