Я уже читал How to submit additional form data и он ведь работает. Но я пытаюсь выполнить обновление formData каждый раз, когда отправляется кусок, поэтому новые данные отправляются на сервер вместе с куском.jQuery File Upload formData not update
Это то, что я пробовал:
$('#upload').fileupload({
maxChunkSize: 100000, // 100KB
formData: {UploadID: 'just testing'},
}).bind('fileuploadchunkdone', function (e, data) {
UId = data.jqXHR.responseJSON.files[0].UploadId;
console.log(UId); // Confirmed, it does have the data sent back by the server
data.formData = {UploadID: UId}; // It updates, but doesn't send the new data
}).bind('fileuploadchunksend', function (e, data) {
// tried the same here, but no luck
});
Использование Firebug я могу видеть данные, отправленные на сервер. Первый фрагмент правильно отправляет formData, но второй блок снова отправляет те же данные.
Я также пробовал то, что описано here автором, но переопределение обработчика send
не работает, потому что это происходит только на первом куске.
Любая идея, как я могу это достичь?
Я пробовал это. Не работает. – rlcabral
@rlcabral Я обновил код выше, попробуйте установить параметр formData как функцию –
Nop, он отправляет 'undefined', хотя UId установлен. Я попытался отправить только на первый кусок, а также на каждый кусок. То же самое на любом куске. На данный момент я буду придерживаться 'data.data.append()'. Уродливый, но работает. – rlcabral