Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery-File-Upload: Handle server errors

I'm trying to implement error handling for blueimp's jQuery-File-Upload. It's easy to implement for errors which i can catch on the server an wrap it into a JSON-object. But what if the server has a PHP-error and the message is displayed as standard-PHP-message? I tried to handle it with the fail-callback:

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

It's working, but the callback is also fired if I press the cancel-button to remove an image. So I added the if with the data.jqXHR to differ between a server error and a cancel-button-press. But then, if cancel-button is pressed, image isn't removed from the list anymore.

Any idea's how to implement such an error handling for unexpected server errors?

Thanks, Ben

like image 606
Ben Avatar asked Oct 20 '22 10:10

Ben


1 Answers

I found the answer. I needed to use

.bind('fileuploadfail', function (e, data) {

instead of overwriting the fail-function directly.

like image 153
Ben Avatar answered Oct 23 '22 23:10

Ben