2013-04-25 5 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]' важно. –

Смежные вопросы