2013-12-20 48 views
0

我試圖上傳我的照片和標籤(逗號分隔的字符串)一起發送的參數tagname如何向XHR對象添加額外的參數(在Dropzone.JS中)?

傳遞給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")? 
    } 
}) 

回答

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")? 
     } 
    }) 
+2

太好了!關鍵是要改變'formdata',而不是'xhr' obj !!我剛剛在'sent'裏面加了'formData.append({'tagname':'example'})',它就像一個魅力!謝謝! –

+0

我有一個錯誤使用您的代碼:TypeError:沒有足夠的參數FormData.append ..我解決它使用:formData.append(「tagname」,「example」); – hect0r90

相關問題