2013-04-25 33 views
0

我不明白爲什麼這不起作用?提交之前追加更多數據以形成表單?

var $formElement = $("#upload-form"); 
var formData = new FormData($formElement); 
formData.append("file", blob_output, "timelapse.webm"); 
formData.append('token', token); 

$formElement.submit(); 

我想追加文件timelapse.webm,也是token數據時,我提出$("#upload-form")。它似乎沒有工作。

的檢查顯示爲空白:

This is the request payload.

相關信息: https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData/Using_FormData_Objects#Retrieving_a_FormData_object_from_an.C2.A0HTML.C2.A0form

回答

0

您需要發送的FORMDATA,不提交HTML表單。例如:

$.ajax({ 
    url: submitUrl, 
    data: formData, 
    processData: false, 
    contentType: false, 
    type: 'POST', 
    success: function(data) { 
     ... 
    } 
}); 
+0

不要忘記'var formData = new FormData($(「#upload-form」)[0]);'。這個'[0]'很重要。 – 2013-04-25 04:17:11