【问题标题】:Jquery Loading spinner/div (ajaxStart/ajaxStop) doesn't work on initial page loadJquery Loading spinner/div (ajaxStart/ajaxStop) 在初始页面加载时不起作用
【发布时间】:2016-07-05 12:38:15
【问题描述】:

我正在使用以下内容在我的页面上显示/隐藏用于 ajax 调用的微调器。

var $loading = $('#loadingDiv').hide();
$(document).ajaxStart(function() {
    $loading.show();
}).ajaxStop(function() {
    $loading.hide();
});

我有两个选择框。第二个是根据第一个中选择的内容从 ajax 填充的。

当页面第一次加载时,它调用 ajax 开始加载第二个选择框。但在第一次加载时,它不会显示加载微调器。

当我在初始页面加载后更改 selectbox1 中的选择时,加载微调器工作得很好。它每次都有效,除非在您登陆页面时自动填充第二个框时的初始加载。

当第二个框调用 ajax 时,如何让它在初始页面加载时旋转。

【问题讨论】:

  • 第一个 AJAX 调用是否在您调用 ajaxStart()之前进行?
  • var $loading = $('#loadingDiv'); $loading.hide(); 然后我猜你的代码应该可以工作
  • @RoryMcCrossan,是的。那是我的问题。谢谢!
  • @RoryMcCrossan 你应该提供一个实际的答案,这样他才能投票。

标签: jquery ajax loading


【解决方案1】:

感谢 Rory McCrosson 在上述评论中的回答。

我在 ajaxStart() 之前对选择器框进行了第一次 Ajax 调用。所以我不得不将我的 ajaxStart 移到第一位。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多