Обновленный метод:
По состоянию на март 2016 года последние версии Chrome и Firefox теперь поддерживают использование FormData.entries()
для проверки FormData. Источник .
// Create a test FormData object
var formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');
// Display the key/value pairs
for (var pair of formData.entries()) {
console.log(pair[0]+ ', ' + pair[1]);
}
Спасибо Ghost Echo и Rloth за указание на это!
Старый ответ:
После просмотра этих статей о Mozilla кажется, что нет способа извлечь данные из объекта FormData. Вы можете использовать их только для построения FormData для отправки через AJAX-запрос.
Я также только что нашел этот вопрос, который утверждает то же самое: FormData.append ("ключ", "значение") не работает .
Один из способов обойти это - создать обычный словарь, а затем преобразовать его в FormData:
var myFormData = {
key1: 300,
key2: 'hello world'
};
var fd = new FormData();
for (var key in myFormData) {
console.log(key, myFormData[key]);
fd.append(key, myFormData[key]);
}
Если вы хотите отладить простой объект FormData, вы также можете отправить его, чтобы проверить его в консоли сетевых запросов:
var xhr = new XMLHttpRequest;
xhr.open('POST', '/', true);
xhr.send(fd);