编程语言
首页 > 编程语言> > javascript – 如何触发Uploadify onError事件处理程序?

javascript – 如何触发Uploadify onError事件处理程序?

作者:互联网

我正在使用Uploadify上传文件.问题是,我需要在处理这些文件时告知用户任何错误.

Uploadify有onError,onComplete和onAllComplete事件处理程序,但我不知道如何触发这些事件,以便用户了解正在发生的事情.

我需要发送JSON字符串吗?有一条线索hereherehere,但我无法使它工作.也许论坛中的帖子已经过时了.

有人有任何适用于Uploadify 2.1的例子吗?

解决方法:

这让我很伤心,但我找到了办法.在uploadify.php文件中,我创建了所有验证.这里的不同之处在于我为每种类型的错误设置了HTTP 4xx代码.

if (! in_array($fileParts['extension'], $typesArray)) {
    header("HTTP/1.1 405"); //any 4XX error will work
    exit();
}

这会将“405”错误抛回uploadify.js.

在文件中我设置$(“#fileInput”).uploadify()我添加了“onError”函数.

        'onError' : function(event, ID, fileObj, errorObj) {
        var r = "<br />ERROR: ";
        switch(errorObj.info) {
        case 405:
            r += "Invalid file type.";
            break;
        case 406:
            r += "Some other error.";
            break;
        }

        setTimeout('$("#fileInput'+ ID + 'span.percentage").html("'+r+'");',111);
    }

这会强制uploadify默认函数存在,同时扩展它.

希望这有帮助!

标签:jquery,javascript,upload,uploadify
来源: https://codeday.me/bug/20190607/1191846.html