Я знаю, что уже есть некоторые вопросы по этому поводу, но, кажется, ничего хорошего для меня.
Я пытаюсь отправить дополнительные данные в формате 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»
Как я могу исправить?