-2

任何人都知道为什么这段代码在 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 以及引导 JavaScript 库。

4

2 回答 2

5

您的代码中有太多括号。下面将在 chrome 中工作。

jQuery(function($){
  $(document).ajaxStart(function() {
      alert('ajax request sent');    
  });
});
于 2013-09-13T08:42:02.223 回答
1

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

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

并阅读这个

于 2013-09-13T12:32:35.947 回答