How to trigger Uploadify onError event handler?
javascript, jquery, upload, uploadify
Solution
This was killing me but I found a way. In the uploadify.php file I created all my validation. The difference here is that I set HTTP 4xx codes for each type of error.
if (! in_array($fileParts['extension'], $typesArray)) {
header("HTTP/1.1 405"); //any 4XX error will work
exit();
}
This throws the "405" error back to uploadify.js.
In the file I set $("#fileInput").uploadify() I added the "onError" function.
'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);
}
This forces the uploadify default function to exist while kind of extending it.
Hope this help!
Problem
I am using Uploadify to upload files. Problem is, I need to inform users of any error during processing of those files. Uploadify has `onError`, `onComplete`, and `onAllComplete` event handler but I do not know how to trigger these events so that users are informed of what is going on. Do I need to send JSON string? There is a clue here and here and here but I couldn't make it to work. Perhaps the posting in the forum is outdated. Anyone got any example that works for Uploadify 2.1?