Плагин Jquery-FileUpload, как отправить дополнительные данные на серверную часть? - PullRequest
0 голосов
/ 26 ноября 2018

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

Я пытаюсь отправить дополнительные данные в формате js с моими изображениями.Посмотрите на мой код:

$('#fileupload').fileupload('option', {
        previewMaxHeight: 100,
        previewMaxWidth: 100,
        dropZone: $(".dragdroparea"),
        acceptFileTypes: /(\.|\/)(jpe?g|png)$/i,
        formData: {
            cname: 'name',
            cend: 'end'
        }
    });


$('#fileupload').bind('fileuploadsend', function (e, data) {
        var offer = getOfferParameters();
        data.formData = {
            cname: offer.cname,
            cend: offer.cend
        };
    });  

Я использую событие fileuploadsend вместо fileuploadsubmit в качестве примера документации , потому что я вызываю событие отправки программно (документация)

if (allFieldsCompiled()) {
    $('#fileupload').fileupload('send', { files: images});
}

Я поместил точку останова в обработчик событий fileuploadsend, и все в порядке, в конце обработчика событий data.formData заполняется правильными значениями, но когда я получаю эти значения в обработчике на стороне сервераони такие же как во время инициализации.Для большей ясности: я инициализирую formData.cname с помощью «name», я изменяю значение formData.cname на «new_name» внутри обработчика событий fileuploadsend, но на сервере значение для «cname» по-прежнему равно «name»

Как я могу исправить?

...