#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. вы повторно инициализируете плагин своим значением