jQuery-File-Upload:处理服务器错误

Ben*_*Ben 5 error-handling blueimp jquery-file-upload

我正在尝试为blueimp的jQuery-File-Upload执行错误处理。对于错误的实现很容易,我可以在服务器上捕获将其包装到JSON对象中的错误。但是,如果服务器出现PHP错误并且消息显示为standard-PHP-message,该怎么办?我试图通过失败回调来处理它:

jQuery('#fileupload').fileupload({
    fail: function (ev, data) {
        if (data.jqXHR) {
            alert('Server-error:\n\n' + data.jqXHR.responseText); 
        }
    }, 
    otherOptions
});
Run Code Online (Sandbox Code Playgroud)

它正在工作,但是如果我按取消按钮删除图像,也会触发回调。因此,我添加了if和data.jqXHR来区别服务器错误和按下取消按钮。但是,如果按下取消按钮,则图像不再从列表中删除。

任何想法如何对意外的服务器错误实施此类错误处理?

谢谢,本

Ben*_*Ben 2

我找到了答案。我需要使用

.bind('fileuploadfail', function (e, data) {
Run Code Online (Sandbox Code Playgroud)

而不是直接覆盖失败函数。