当试图使用scriptData时,UPLOADIFY加载器挂起在0%


UPLOADIFY loader hangs on 0% when trying to use scriptData

我在使用uploadify时发现了一个bug。当我使用scriptData属性将post信息传递给脚本时,加载器不起作用。脚本实际上被调用,项目被上传,但加载器挂起在0%。当你使用多个文件时,它会挂在第一个文件上,有时挂在95%,大多数挂在0%。

看起来好像文件没有上传,但是它们已经上传了。这是非常恼人的,看到用户会认为他们的文件没有上传,并在屏幕上等待。我试图通过使用GET信息并将我的额外变量放入script:属性中的实际url来解决这个问题。这也会导致同样的问题。一个简单的说明是,我使用CodeIgniter这个项目,所以这可能是一个问题。如果这个问题得到解决,那将会很有帮助,但我不知道它是否会很快发生。

我在多个浏览器上检查了这个问题,并有相同的问题。有人处理过这个问题吗?我曾经喜欢上传,但我乞求开始寻找其他东西

我也有这个问题,它让我发疯。事实证明,用于处理上传的脚本必须在上传继续之前输出一些东西——任何东西。所以在你的"脚本"中,就像下面的upload.php一样,让脚本的最后一行在脚本的底部输出一些东西——甚至是一些简单的东西,比如echo "done";。这将让上传者知道脚本已经完成,以便它可以继续。

$('#file_upload').uploadify({
      'uploader'  : '/js/jquery/uploadify/uploadify.swf',
      'script'    : '/distributed/ajax/upload.php',
      'cancelImg' : '/js/jquery/uploadify/cancel.png',
      'folder'    : '/distributed/files',
      'auto'      : true,
      'scriptData': { 'request_no':req_no  },
      'onComplete': function(evt, ID, fileObj, response, data) {
                        alert("Finished!");
                        }
                     }
   });