使用jquery多次检查img加载

使用jquery多次检查img加载,jquery,Jquery,我有一个服务器脚本,可以生成上传文件的缩略图。 Bu有时上传过程需要一些时间,因为有些文件大约是60 MB PSD文件 缩略图创建过程作为独立服务工作,上传完成并不意味着创建了thumnail 我不知道是否在上传完成时创建了缩略图,但我知道将创建的缩略图文件的名称 所以我的问题, 上传完成后,我想检查文件是否创建了5次,间隔5秒。如果这些请求都没有成功返回,我想显示一个默认的img缩略图 这就是我现在所拥有的 ... this.thumbImgTryNum = 0; this

我有一个服务器脚本,可以生成上传文件的缩略图。 Bu有时上传过程需要一些时间,因为有些文件大约是60 MB PSD文件

缩略图创建过程作为独立服务工作,上传完成并不意味着创建了thumnail

我不知道是否在上传完成时创建了缩略图,但我知道将创建的缩略图文件的名称

所以我的问题,

上传完成后,我想检查文件是否创建了5次,间隔5秒。如果这些请求都没有成功返回,我想显示一个默认的img缩略图

这就是我现在所拥有的

...

    this.thumbImgTryNum = 0;

    this._setPreviewImageSafeSrc = function (path, ext) {

        this.$fileThumb.attr('src', path).error(function () {

            if (thisPanel.thumbImgTryNum <= options.thumbImgMaxTry) {

                setTimeout(function () {

                    console.log('ERROR : ' + thisPanel.thumbImgTryNum);

                    thisPanel._setPreviewImageSafeSrc(path, ext);

                    thisPanel.thumbImgTryNum++;

                }, 5000);

            }
        });
    }

...
我找不到办法做这件事

谢谢。

您可以使用$.AJAX:

   var jqxhr = $.ajax( "example.php" )
        .done(function() {
            // image exists
        })
        .fail(function() {
            // image does not exist
        });