我已经阅读了如何提交额外的表单数据,它确实有效。但是我要完成的是每次发送块时更新formData,因此新数据与块一起发送到服务器。
这是我尝试过的:
$('#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,但第二个块再次发送相同的数据。
我也尝试了作者在此处描述的内容,但是覆盖send
处理程序不起作用,因为它只发生在第一个块上。
知道如何实现这一目标吗?