当前位置: 首页 > 面试题库 >

在执行$ .ajax时显示加载图像

欧阳睿范
2023-03-14
问题内容

我只是想知道如何显示指示异步请求正在运行的图像。我使用以下代码执行异步请求:

$.ajax({
  url: uri,
  cache: false,
  success: function(html){
    $('.info').append(html);
  }
});

有任何想法吗?


问题答案:

当然,您可以在发出请求之前显示它,并在请求完成后隐藏它:

$('#loading-image').show();
$.ajax({
      url: uri,
      cache: false,
      success: function(html){
        $('.info').append(html);
      },
      complete: function(){
        $('#loading-image').hide();
      }
    });

我通常更喜欢将其绑定到全局ajaxStart和ajaxStop事件的更通用的解决方案,这样它就可以显示在所有ajax事件中:

$('#loading-image').bind('ajaxStart', function(){
    $(this).show();
}).bind('ajaxStop', function(){
    $(this).hide();
});


 类似资料:
  • 问题内容: 我有以下jQuery Ajax调用: 我想在进行ajax调用时显示图像。我怎样才能做到这一点? 谢谢, 问题答案: 试试这个 : 这将在您每次执行ajax请求时显示加载图像,我在页面顶部设置了该div,因此它不会阻塞页面,但是您始终可以看到ajax调用何时进行。

  • 问题内容: 我知道互联网上有成千上万个示例,但是对于脚本,我已经必须在检索数据时显示加载的gif图像。我的Java知识很差,因此我想问如何更改以下内容: 我的div在这里: 谢谢。约翰 问题答案: 假设您在页面上某处有一个标签,其中包含您的加载消息: 您可以在ajax调用中添加两行:

  • 问题内容: 您好朋友,我想在特定的div加载数据之前向Ajax加载器显示,但问题是数据在同一页面上动态传输,但是我的脚本从另一个文件调用数据, 请参见下面的代码 脚本 的HTML 它的工作正常,但我想在同一页面中加载数据,请帮助我 提前致谢 .... 编辑 我想说明之前加载数据装载到 问题答案: 您可以尝试使用以下html- 和脚本-

  • 问题内容: 我试图在运行ajax调用时显示加载图像,但是使用该属性不会更改结果区域。 提前致谢。 问题答案: 我有一个解决方案,它可能不是最好的方法,但在这种情况下有效。 通过在调用ajax函数之前设置共振内容,它将一直显示加载文本,直到ajax调用更新相同的内容为止。 感谢所有花时间回答的人。 艾伦

  • 问题内容: 我有一个React应用,可以调用我的API,该API返回URL列表以用作imy图像src。 我用来显示图像加载时的加载微调组件。 我有一个变量来确定图像是否正在加载。 我无法弄清楚如何停止显示正在加载的微调器,并在它们全部加载后显示图像。 这是我的代码: Photos.jsx Photo.jsx 我尝试将我的最后一项用于,但是它永远不会被调用,因为由于仍然显示了微调框,所以它从未设置为

  • 问题内容: 我尝试在我的网站中实施AJAX。单击div changepass的内容时,则应加载changepass.template.php。这是我为此使用的代码。 我的问题是在页面changepass.template.php完全加载时如何显示GIF动画(loading.gif)。请给我一些代码提示。 问题答案: 有很多方法可以做到这一点。一种简单的方法: JS: 詹姆斯·怀斯曼 ( James