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

知道何时将图像加载到AJAX响应中

程修雅
2023-03-14
问题内容

我有一个jQuery
ajax函数,将一些内容加载到div中,其中一些内容是图像。我想说的是,直到刚刚加载到我的ajax中的那些图像完成加载,然后运行一个功能,例如显示内容。这样,我就不会将内容加载到div中并且图像会开始加载。我希望它们被加载,然后将内容或show()内容放入div中。

我已经看到了许多解决方案,例如using .load(),但是它似乎不适用于使用ajax加载的内容。


问题答案:

您需要在AJAX回调中添加加载处理程序,以使其将其应用于通过AJAX调用加载的图像。您可能还需要设置一个计时器,以在一定间隔后显示内容,以防在应用加载处理程序之前加载图像。

$.ajax({
     ...
     success: function(data) {
          var imageCount = $(data).filter('img').length;
          var imagesLoaded = 0;
          $(data).hide()
                 .appendTo('#someDiv')
                 .filter('img')
                 .load( function() {
                     ++imagesLoaded;
                     if (imagesLoaded >= imageCount) {
                        $('#someDiv').children().show();
                     }
                  });
          setTimeout( function() { $('#someDiv').children().show() }, 5000 );
      }
});


 类似资料:
  • 问题内容: 我有一个页面,一个页面包含一个AJAX组件,当用户单击一个按钮时,其内容会更改。我如何知道内容何时加载到? 问题答案: 您需要做两件事: 在您的JavaScript代码中,发出带有自定义URL的AJAX请求已完成的信号: 在您的本机代码中,您需要实现一个侦听此自定义URL 的委托: 不能保证此代码可以解析/编译,但应为您提供实现方法的思路。

  • 我在应用程序中使用了毕加索,但我面临一个问题。我在Listview中显示用户配置文件图像,如果图像不存在,我想在ImageView中显示用户名的首字母缩写。我可以显示个人资料图像,如果存在,但为了显示首字母,我如何知道用户没有图像。?

  • 问题内容: 我想为我的jquery ajax代码(这是jquery仍在处理时)实现一个加载图像,下面是我的代码: 如何在此代码中实现加载图像。谢谢 问题答案: 尝试这样的事情:

  • 我想在对话框窗口中显示图像(保存在项目文件夹中),但当我运行我的方法showDialogWithImage时,我会得到文件NotFoundException:imgs\pic1。jpg(系统无法找到指定的文件),尽管图像位于那里。 我也尝试过以这种方式加载图像: Image=new Image(getClass(). getResourceAsStream(path));,但遇到了同样的问题。 是

  • 问题内容: 我想在对话框窗口中显示图像(保存在项目文件夹中),但是当我运行方法showDialogWithImage时,我得到FileNotFoundExcpetion:imgs \ pic1.jpg(系统找不到指定的文件),尽管图像位于此处。 我也尝试过以这种方式加载图像: Image image = new Image(getClass()。getResourceAsStream(path))

  • 我将图像路径(来自图库的图像)存储在SQLite数据库中,现在加载到图像视图中。。。并使用此代码: 和错误: E/BitmapFactory:无法解码流:java.io.FileNotFoundException:/storage/emulated/0/DCIM/Camera/IMG_20161230_224205.jpg(权限被拒绝)