0

我的问题是,除了 formData,是否存在任何发送某种数据(例如字符串)的解决方案?例如,向data参数添加一些内容。

当前数据参数如下所示:

data: form,

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

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

有可能以某种方式实现这一点,因为我还需要发送一些字符串。(我不希望向 url 添加额外的参数,例如“?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
});
4

2 回答 2

1

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

form.append('someValue', 'something');
于 2013-09-17T12:34:48.900 回答
0

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

于 2013-09-17T12:38:26.533 回答