Почему в FormData не добавляются данные?

238
02 ноября 2021, 23:20

Имеется такой метод в классе моего плагина.

_createQuery(paramsObj, method) {
  if (method === 'GET') {
    let query = '';
    for (let key in paramsObj) {
      query += `${key}=${paramsObj[key]}&`;
    }
    return query.substring(0, query.length - 1);
  } else {
    let data = new FormData();
    for (let key in paramsObj) {
      console.log(key, paramsObj[key]);
      data.append(key, paramsObj[key])
    }
    data.append("username", "Groucho");
    console.log(data);
    return data;
  }
}

Проблема в следующем: В FormData не добавляются данные, неизвестно по какой причине, data.append("username", "Groucho"); в это строке явно добавил данные, но когда вывел в консоль data получил следующее:

(Вывод в консоли выше FormData - это данные, которые я добавляю в этих строках:

console.log(key, paramsObj[key]);
      data.append(key, paramsObj[key])
Answer 1

У FormData нет свойств, которые могли бы быть выведены в консоль.

https://developer.mozilla.org/en-US/docs/Web/API/FormData/values

for (var key of data.keys()) {
   console.log(key, data.get(key)); 
READ ALSO
1 функция с аргументом вместо двух, Nuxt js

1 функция с аргументом вместо двух, Nuxt js

Я работаю с Nuxt JSЯ пытаюсь практиковать свои навыки в js, в коде есть пара функций с одинаковым функционалом только для разных элементов

95
Замена querySelector на getElementById

Замена querySelector на getElementById

Пытаюсь поменять querySelector на getElementById в строке

192
Добавление/удаление класса к элементу

Добавление/удаление класса к элементу

Есть несколько строк в таблице с такой структурой:

105
setTimeout() и стэк

setTimeout() и стэк

разбираюсь с debouncing и throttling, основу работы setTimeout() и setInterval() понимаю, но код ниже меня запутывает, так при выполнении без пауз в Nodejs и хроме выдает...

151