jQuery-FileUpload插件,如何将其他数据发送到服务器端?

时间:2018-11-26 13:27:50

标签: javascript jquery-file-upload

我知道已经对此有一些疑问,但似乎对我没有好处。

我正在尝试将其他格式化为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用作documentation example,因为我正在以编程方式调用(documentation)

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

我在fileuploadsend事件处理程序中放置了一个断点,一切正常,在事件处理程序的末尾,data.formData填充了正确的值,但是当我在服务器端处理程序中获得这些值时,它们就是与初始化时间相同。更清楚地说:我使用“名称”初始化formData.cname,在fileuploadsend事件处理程序中使用“ new_name”更改formData.cname值,但是在服务器中,“ cname”的值仍然是“ name”

我该如何解决?

0 个答案:

没有答案