2014-01-27 4 views
0

Я использую этот отличный скрипт под названием jQuery Upload. Это можно найти здесь. http://blueimp.github.io/jQuery-File-Upload/Изменение jQuery Загрузить демо-скрипт

Я загружаю этот скрипт в iframe на моей главной странице. Мне нужно знать, когда файлы загружаются, поэтому я могу отправить сообщение на jQuery на моей домашней странице и вызвать другую функцию. Понятно, что этот скрипт запускается после загрузки, потому что отображаются миниатюры и т. Д., Но я не знаю, что искать, чтобы увидеть, где я могу изменить этот скрипт.

У меня очень сильное подозрение, что он выполняет свою работу в файле js. Я пошел к их борту и попросил о помощи несколько дней назад, и ни один орган, кажется, не ответил.

Спасибо за любые советы.

ответ

1

Один из способов сделать это, чтобы зарегистрировать обратный вызов. Пример:

$('#fileupload').bind('fileuploaddone', function (e, data) {/* ... */}) 

Более подробную информацию о функции обратного вызова и список всех событий доступен по адресу:

https://github.com/blueimp/jQuery-File-Upload/wiki/Options

0

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

$('#fileupload').fileupload({ 
     dataType : 'json', 
     url : '/path/to/file',    
     done : function (e, data) { 
      //Code to execute here 
     } 
    }); 

Позвольте мне знать, если вам нужно что-нибудь еще

1

Этот плагин имеет встроенную функцию обратного вызова. , Поэтому, когда загрузка будет завершена, она загорится. Это также позволяет вам ловить ошибки и делать с ними что-то.

$('#fileupload').fileupload({ 
    add: function (e, data) { 
     var jqXHR = data.submit() 
      .success(function (result, textStatus, jqXHR) {/* ... */}) 
      .error(function (jqXHR, textStatus, errorThrown) {/* do something on error */}) 
      .complete(function (result, textStatus, jqXHR) {/* perform another jQuery func or whatever */}); 
    } 
}); 

Проверьте API document here на наличие обратных вызовов.

+0

Как можно обнаружить «удалить» Я не могу найти такой вариант? :) –

+0

Что вы понимаете, обнаружив удаление? –

+0

Когда я удаляю изображение, изображение исчезает и удаляется, но он не запускает предложенный вами код загрузки файлов. По какой-то причине это работает только с загрузкой. Я хотел бы знать, когда файл будет удален. Имеет ли это смысл? –

Смежные вопросы