Я использую Uploadify на своем веб-сайте и пытаюсь интегрировать свой собственный более продвинутый индикатор выполнения. Мне нужно регулярно получать статус каждой загрузки файлов, поэтому я планировал использовать событие onProgress
Uploadify. Если бы я это сделать:Uploadify not firing onProgress event
$('#file-upload').uploadify({
'uploader' : '/assets/flash/uploadify.swf',
'script' : '/upload.php',
'cancelImg' : '/assets/images/cancel.png',
'auto' : false,
'multi' : true,
'queueID' : 'file-queue',
'queueSizeLimit':5,
'sizeLimit' : 104857600,
'onSelect' : function(event, ID, fileObj) {
files.push({id:ID, size:fileObj.size});
addFileToQueue(ID, fileObj);
return false;
},
'onError' : function(event, ID, fileObj, errorObj) {
alert("Error: Type: " + errorObj.type + " Message: " + errorObj.info);
},
'onProgress': function(event, ID, fileObj, data) {
console.log("progress");
updateProgress(data);
}
});
Проблема, я никогда не progress
войти в консоль, и не какой-либо код в функции updateProgress
когда-либо выполнить. Загрузка файлов действительно работает, так как я могу видеть файлы, загружаемые в каталог uploads. Я также не получаю никаких ошибок в консоли Javascript.
Что может быть неправильным здесь? Благодарю.
Нет, не работает. Также мне пришло в голову, что никакие другие события не будут срабатывать, как 'onComplete' или' onError', похоже, что это работает только 'onSelect':/ –
Хм, это странно. Вы получаете какие-либо ошибки в консоли? Возможно, произошла ошибка, которая приводит к сбою части кода, но не затрагивает onSelect. Обычно, если часть скрипта терпит неудачу, он сделает все после него. Я бы дважды проверил ваш синтаксис в onError. –