尝试使用scriptData时,UPLOADIFY加载程序挂起0%

时间:2011-09-23 16:15:57

标签: php jquery file-upload upload uploadify

我在使用uploadify时发现了一个错误。当我使用scriptData属性将帖子信息传递给脚本时,加载器不起作用。实际调用脚本并上传项目,但加载程序挂起0%。当您使用多个文件时,它会挂在第一个文件上,有时会挂在95%上,大部分都挂在0%上。

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

我在多个浏览器上检查了此问题并遇到了同样的问题。有没有人在这处理过这件事。我曾经喜欢uploadify,但我乞求开始寻找别的东西

1 个答案:

答案 0 :(得分:0)

我也有这个问题,它让我发疯了。事实证明,在uploadify继续之前,您用来处理上传的脚本必须输出一些东西 - 任何东西。因此,在您的脚本中,如下面的upload.php,将脚本输出的最后一行设置在脚本的底部 - 甚至像 echo" done" ; 即可。这将使uploadify知道脚本已完成,因此可以继续。

$('#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!");
                        }
                     }

   });