У меня есть странная проблема с плагином загрузки файлов jQuery. Если я использую этот sitax:Почему процесс jQuery загрузки файлов не запускается?
$('fileupload').fileupload({
url: myurl,
add: function(e, data){
console.log("add event");
},
processalways: function(e, data){
console.log("processalways event");
}
});
processalways событие не происходит, но я получил правильный data.context переменной (то есть DIV с индикатором хода добавленного файла).
Хотя, когда я использую этот синтаксис
$('fileupload').fileupload({
url: myurl
}).on('fileuploadadd',function(e, data){
console.log("add event");
}).on('fileuploadprocessalways', function(e, data){
console.log("processalways event");
});
processalways событие правильно происходит, но я ошибалась data.context (я думаю, что в этом случае data.context всегда будет ссылаться на $ («FileUpload») элемент.
мне нужно как событие процесса и data.context переменных. Как я могу сделать?
Привет Thiezar! У меня такая же ситуация и из того, что я понимаю, если вы повторно реализуете обратный вызов add, вам нужно каким-то образом запустить процесс, как в примере с документами (https://github.com/blueimp/jQuery-File-Upload/wiki/Options# Добавить). Однако, когда я делаю это, как в примере, события processalways все равно не срабатывают. Если я придерживаюсь реализации добавления по умолчанию, он запускается. Хотите узнать, вы видите это? – Joni
О, я по крайней мере понял это для своего случая: если вы повторно реализуете обратный вызов add, вы должны сделать это как привязку, а не как вариант (как рекомендует автор), поэтому он не будет переопределять параметры дополнительных ресурсов. Так что используйте что-то вроде: $ ('# fileupload'). Bind ('fileuploadadd', function (e, data) {/ * ... * /}) – Joni
Я попытался реализовать его как связывание, но по некоторым другим причинам что-то пошло не так. Поэтому я решил проблему, отказавшись от модуля загрузки файлов jQuery и используя плагин Plupload. С помощью Plupload я смог сделать все, как захотел, в кратчайшие сроки. – Thiezar