使用Uploadify时,onComplete和onCompleteAll事件无法触发

9 javascript upload uploadify

我一直在使用uploadify(www.uploadify.com)将图像上传到我的网站,它可以很好地工作,直到你尝试扩展它为止.我试图让它在上传文件后从列表中删除排队的文件.为此,您将初始化uploadify:

            $("#fileUpload").uploadify({
            'uploader': '/scripts/uploadify.swf',
            'cancelImg': '/images/cancel.png',
            'script': '/Album/Manage/',
            'fileDesc': 'Image Files',
            'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
            'multi': true,
            'auto': false,
            'simUploadLimit': 3,
            'scriptData': {'album_id':'7'},
            onComplete: function(event, queueID, fileObj, response, data){
                alert(queueID); 
            }
        });
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,您将替换alert(queueID)$("#fileUpload").uploadifyCancel(queueID)- 我只是有警报让我知道事件何时触发 - 从未发生过.我使用IE和Firefox并没有任何区别.有人对这个有经验么?

Jim*_*mbo 26

解决!

是的,我收集这是关于整个互联网上的唯一文章(包括Uploadify文档和支持页面),它描述了.Net MVC应用程序中上传的怪癖

经过广泛的测试,我看到:

  1. 如果接受上传文件的脚本(在uploadify初始化代码中指定为'script': '/Album/Manage/')不返回任何内容,则上传的响应事件不会触发 - 我收集错误会停止处理.我的脚本是控制器中的一个操作,其返回类型是字符串.如果出现错误,则将错误作为字符串返回,否则返回任何内容.我所做的就是解决这个问题,如果没有任何问题,那就让它回归'OK'而不是什么.

  2. 传递脚本数据(在uploadify中指定初始化为'scriptData': {'album_id':'7'})我的方式也是导致错误 - 我还没有找到原因(和上传的父亲RonnieSan,似乎没有看到任何错误)所以如果有人这样做知道也许他们可以回复这篇文章

  3. 你不能在事件处理程序周围加上单引号,例如 onComplete: function(event, queueID, fileObj, response, data) { ... }

希望这会有所帮助 - 如果有人需要.Net MVC实施方面的帮助,请给我留言.

  • 我在这里添加另一个条件.你使用的任何按钮,因为你的上传按钮需要有一个id,否则上传将发生,没有事件被触发. (2认同)