【发布时间】:2012-09-20 13:06:30
【问题描述】:
我正在尝试触发 ajaxStart 和 ajaxStop 事件以显示正在加载的消息,但我对如何执行此操作感到很困惑。据我了解,这些事件是由每个 ajax 事件触发的,但我仍然不确定这到底意味着什么。 单击 href 链接或提交按钮是否也会触发 ajax 事件?似乎不是因为单击超链接或按钮时,我下面的代码中没有出现任何警报。 我刚开始学习 JQuery,我可能缺少一些明显的东西。
有人可以解释一下如何进行这项工作吗?
我的<head> 标签中有这个
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
这只是在开头<body>标签之前:
<script language="JavaScript" type="text/javascript">
// prepare the form when the DOM is ready
$(document).ready(function() {
$(document).ajaxStart(function() {
alert('ajaxStart');
$('#ajaxBusy').show();
});
$(document).ajaxStop(function() {
alert('ajaxStop');
$('#ajaxBusy').hide();
});
</script>
编辑: 我想通过单击一个 href 链接来使加载弹出窗口出现,从而触发 ajaxStart 事件。 链接调用的另一个页面需要相当长的时间来加载,我希望同时显示加载消息。
<a href="http://www.mysite.com/long-loading-page.php">link</a>
我将如何使用 ajax 事件来做到这一点?
【问题讨论】:
-
jQuery.event.trigger("ajaxStart");,见stackoverflow.com/questions/13354020