jQuery API:.ajaxStart()似乎在Chrome浏览器中不起作用

时间:2013-09-13 08:40:28

标签: jquery google-chrome

任何人都知道为什么此代码在Chrome浏览器中无法正常运行:

jQuery(function($){
  $(document).ajaxStart(function() {
    alert('ajax request sent');
  });
});

我只在Chrome v.25上试过这个。取样的页面上的几个ajax请求之一运行良好,但其余的不想响应。我在PHP上使用Yii框架,它生成了大量我不太熟悉的JavaScript代码。是否有可能某个框架生成部分或先前从我自己的代码中引入以干扰上面的示例?

我还尝试了.on('ajaxStart', myfunction).delegate('ajaxStart', myfunction).bind('ajaxStart', myfunction)

注意:一旦加载页面,就会执行上面的代码示例。我点击一个按钮发送我的ajax请求。我在页面加载后点击按钮。

注意2:我包含jQuery以及bootstrap JavaScript库。

2 个答案:

答案 0 :(得分:5)

代码中有太多括号。 以下内容适用于chrome。

jQuery(function($){
  $(document).ajaxStart(function() {
      alert('ajax request sent');    
  });
});

答案 1 :(得分:1)

我找到了解决方案。我必须在我的页面中的所有JavaScript之后放置示例。如果有人遇到类似的问题并且这个解决方案仍然没有帮助,我建议他在他的页面中将以下行放在body标签的开头:

$.ajaxSetup({'global':true});

并阅读this