gpt4 book ai didi

jquery - .ajaxStart 和 .ajaxStop 未触发

转载 作者:行者123 更新时间:2023-12-03 22:47:17 27 4
gpt4 key购买 nike

有人可以帮我理解为什么这不起作用吗? load.gif 在 ajax .load 加载页面时出现,但永远不会消失。这让我相信 .ajaxStart 和 .ajaxStop 函数都没有被调用(因为它最初也没有隐藏它)。

TIA!

CSS:

#loadingDiv {
background-image: url('images/loading.gif');
height: 32px;
width: 32px;
margin: 50px auto 50px auto; }

jquery:

<script type="text/javascript">
$(document).ready(function()
{
$('#loadingDiv')
.hide()
.ajaxStart(function() {
$(this).show();
})
.ajaxStop(function() {
$(this).hide();
})
;
$("#results").load("i/getAllInfo.class.php"); return false;
};
</script>

最佳答案

我知道这是一个老问题,但我刚刚修复了自己遇到的这个问题,所以我发布了我的解决方案:基本上,检查您的 JavaScript 是否存在异常或语法错误。

从评论来看,您的问题似乎是由语法错误引起的。对我来说,我的 ajaxSuccess 处理程序中有一个异常,它阻止了 ajaxStop 的触发。然后 ajaxStart 不会在后续的 ajax 调用上触发,因为 ajaxStart 仅在批处理的第一个 ajax 调用上触发。 jQuery 从未收到 ajaxStop,因此它认为批处理仍在运行。

关于jquery - .ajaxStart 和 .ajaxStop 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com