如何将其他参数添加到XHR对象(在Dropzone.JS中)?

时间:2013-12-20 09:54:17

标签: javascript xmlhttprequest dropzone.js

我正在尝试将我的照片与参数tagname中发送的标签(逗号分隔的字符串)一起上传。

传递给Dropzone.JS的sending选项允许我在发送请求之前获取XHR对象。

Dropzone.options.uploadDropzone({
    // ...
    sending: function(file, xhr, formData){
        // but how to add my tags string to the params?
        // any methods like setting the header: 
        // xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")?
    }
})

1 个答案:

答案 0 :(得分:5)

在javascript中

    var xhr = new XMLHttpRequest();
    xhr.open("POST", "FileUploadHandler.ashx");
    var fd = new FormData();
    fd.append("sFileTitle", document.getElementById('txtFileTitle').value);

    xhr.send(fd);

因此您可以使用键和值对

在表单数据中附加数据
var fd = new FormData();
    fd.append("sFileTitle", document.getElementById('txtFileTitle').value);
    Dropzone.options.uploadDropzone({
        // ...
        sending: function(file, xhr, fd){
            // but how to add my tags string to the params?
            // any methods like setting the header: 
            // xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")?
        }
    })