发送文件时ajax POST中的附加数据

时间:2013-09-17 12:32:45

标签: jquery

我的问题是,如果存在任何解决方案来发送某种数据(例如字符串),那么在formData旁边?例如,要向data参数添加内容。

当前数据参数如下所示:

data: form,

我希望发送额外的字符串,例如:

data: {someValue: 'something', file: form}

有可能以某种方式实现这一点,因为我还需要发送一些字符串。 (我不想在网址中添加额外的参数,例如“?site = example”)。

当前代码:

variables.ajaxVar = $.ajax({
    url: '../../bh-api/?action=archiveUpload',
    type: 'POST',
    xhr: function() {
        var myXhr = $.ajaxSettings.xhr();
        if(myXhr.upload){
            myXhr.upload.onprogress = progress;
        }
        return myXhr;
    },
    success: function (res) {
        console.log(res)
    },
    data: form,
    cache: false,
    contentType: false,
    processData: false
});

2 个答案:

答案 0 :(得分:1)

您可以将参数附加到表单数据对象

form.append('someValue', 'something');

答案 1 :(得分:0)

可能不是您要查找的内容,但您可以在表单中添加<input type="hidden">字段并将数据存储在那里?