Как добавить дополнительные данные с помощью uploadStoredFiles?

#jquery #fine-uploader

#jquery #отлично-загрузчик

Вопрос:

Я хочу загружать файлы вместе с данными формы. Я пробовал этот метод, но когда форма содержит недопустимые данные, т.Е. неверный адрес электронной почты в email поле (в этом случае мой сервер вернет ошибку 422 с сообщением об ошибке), плагин пометит файлы как «ошибка загрузки», и после того, как я исправлю свою email отправку и снова отправлю форму, эти файлы с ошибкой не будут загружены.

Поэтому я решил использовать другой подход, который заключается в загрузке данных формы с помощью вызова ajax и запуске fine-uploader success .

 $.ajax({
    method: 'POST',
    url: ...,
    dataType: 'json',
    data: data,
    success: function(data) {
        var id = data.id;
        $('#files-uploader').fineUploader('uploadStoredFiles')
    }
});
  

Моя проблема в том, как я могу передать id в uploadStoredFiles ?

Ответ №1:

Используйте атрибут request.params:

 var galleryUploader = new qq.FineUploader({
            element: $('#files-uploader'),

            request: {
                endpoint: '/server/uploads',
                params:data.id
            }
        });
  

смотрите:http://docs.fineuploader.com/branch/master/api/options.html#request.params

Комментарии:

1. Обновил мой ответ

2. Я уже инициализировал fineUploader . Как я могу отправить id при вызове $('#files-uploader').fineUploader('uploadStoredFiles');

3. вы повторно инициализируете плагин своим значением