.on('complete', function(id, name, response) {
console.log(id);
console.log(response);
console.log(name);
$("input").attr({
type: 'hidden',
name: id
}).val(name).appendTo('form');
})
.on('deleteComplete', function(id, xhr, isError) {
console.log(name);
$('input[name=' + id + ']').remove();
});
Я использую последнюю версию FineUploader для загрузки изображений и добавления имен файлов изображений в виде скрытых полей (правильный путь) в post
их расположение в PHP для дальнейшей обработки.
Вопрос id
является общим для двух обратных вызовов, но он возвращает объект, и я уверен, как его обработать. Мне просто нужно сохранить / опубликовать местоположение файла в PHP.
Параметры для ваших обратных вызовов неверны. Если вы используете плагин jQuery для Fine Uploader, у каждого обработчика событий всегда есть начальный параметр Event
, То есть объект события jQuery, связанный с событием, которое вы обрабатываете.
Просто чтобы прояснить, ваш код должен выглядеть так:
.on('complete', function(event, id, name, response) {
...
})
.on('deleteComplete', function(event, id, xhr, isError) {
...
});
Это одна из многих причин, почему я посоветовал пользователям избегать использования оболочки плагина jQuery. Это делает работу с обратными вызовами Fine Uploader более запутанной и не дает абсолютно никаких преимуществ. В свете этого, если по какой-то причине вы все еще хотите использовать плагин jQuery, вам следует рассмотреть возможность объявления обработчиков обратного вызова как часть callback
параметр передается как часть параметров начальной конфигурации при создании экземпляра Fine Uploader.
Других решений пока нет …