Почему плагин Blueimp jQuery-File-Upload не запускает обратные вызовы?

Я экспериментирую с jQuery-File-Upload для Blueimp плагин, который, судя по демонстрации , выглядит очень многообещающе.

Реализовать действительно просто:

var $uploadButton = $("#fileop-upload");// 
$uploadButton.fileupload({
    url : "//domain/path/to/receive-uploaded-files"
});

Выбранные файлы загружаются нормально, без обновления страницы, как ожидалось, но, конечно, с минимальной конфигурацией, например при этом пользователь не получит никаких уведомлений. Здесь могут пригодиться обратные вызовы плагина.

Согласно документации, есть два способа определения обратных вызовов. Например, событие add (которое срабатывает всякий раз, когда файл выбран для загрузки) можно добавить в исходный объект конфигурации следующим образом:

$uploadButton.fileupload({
    add : addFileListener,
    url : "//domain/path/to/receive-uploaded-files"
});

или альтернативно:

$uploadButton.bind("fileuploadadd", addFileListener);

Однако я обнаружил, что работает только первый подход, а второй ничего не делает.

Еще более любопытно, что никакие другие обратные вызовы - особенно progress и start - кажутся запускаться независимо от того, как я их связываю:

$uploadButton.fileupload({
    add : addFileListener,
    progress : progressListener,
    start : startListener,
    url : "//domain/path/to/receive-uploaded-files"
});

или

$uploadButton.fileupload({
    add : addFileListener,
    url : "//domain/path/to/receive-uploaded-files"
});
$uploadButton.bind("fileuploadprogress", progressListener");
$uploadButton.bind("fileuploadstart", startListener");

У меня определены упомянутые функции прослушивателя, и код не сообщает об ошибках или предупреждениях.

Каково объяснение для . bind , и почему слушатели progress или start никогда не активируются?

16
задан Dirty-flow 15 January 2014 в 10:34
поделиться