Вы можете сказать мне, что с этим не так:
var formdata = new FormData();
formdata.append("key", "value");
console.log(formdata);
Мои результаты выглядят так: я не могу найти свою пару "ключ" - "значение"
FormData
*__proto__: FormData
**append: function append() { [native code] }
***arguments: null
***caller: null
***length: 0
***name: "append"
***prototype: append
***__proto__: function Empty() {}
*constructor: function FormData() { [native code] }
**arguments: null
**caller: null
**length: 0
**name: "FormData"
**prototype: FormData
**toString: function toString() { [native code] }
*__proto__: Object
**__proto__: Object
**__defineGetter__: function __defineGetter__() { [native code] }
**__defineSetter__: function __defineSetter__() { [native code] }
**__lookupGetter__: function __lookupGetter__() { [native code] }
**__lookupSetter__: function __lookupSetter__() { [native code] }
**constructor: function Object() { [native code] }
**hasOwnProperty: function hasOwnProperty() { [native code] }
**isPrototypeOf: function isPrototypeOf() { [native code] }
**propertyIsEnumerable: function propertyIsEnumerable() { [native code] }
**toLocaleString: function toLocaleString() { [native code] }
**toString: function toString() { [native code] }
**valueOf: function valueOf() { [native code] }
Я не понимаю! Вчера это работало так хорошо, а сегодня у меня столько раз разбилась голова по клавиатуре! Firefox, Chrome, оба одинаковые: /
javascript
html
form-data
Netzaffin
источник
источник
Formdata.entries()
+Array.from()
+,alert()
если он достаточно современный, или займитесь мобильной отладкойВы говорите, что это не работает. Чего вы ожидаете?
Нет способа получить данные изFormData
объекта; он просто предназначен для использования вами для отправки данных вместе сXMLHttpRequest
объектом (дляsend
метода).Обновите почти пять лет спустя: в некоторых новых браузерах это больше не так, и теперь вы можете видеть предоставленные данные
FormData
в дополнение к тому, что они просто загружаются в них. См. Принятый ответ для получения дополнительной информации.источник
formdata
есть ли внутри объекта файл?Возможно, у вас была та же проблема, что и у меня изначально. Я пытался использовать FormData, чтобы получить все мои входные файлы для загрузки изображения, но в то же время я хотел добавить идентификатор сеанса к информации, передаваемой на сервер. Все это время я думал, что добавив информацию, вы сможете увидеть ее на сервере, обратившись к объекту. Я ошибался. Когда вы добавляете данные к FormData, способ проверки добавленной информации на сервере - это простой
$_POST['*your appended data*']
запрос. вот так:js:
затем на php:
источник
Если вы находитесь в Chrome, вы можете проверить данные публикации
Вот как проверить данные публикации
источник
вы можете видеть, что вам нужно использовать
console.log(formData.getAll('your key'))
; смотрите https://developer.mozilla.org/en-US/docs/Web/API/FormData/getAllисточник
попробуйте таким образом это покажет
источник
В моем случае в браузере Edge:
дай мне ту же ошибку
Поэтому я не использую,
FormData
а просто вручную создаю объектисточник
Реагировать на версию
Убедитесь, что в заголовке
'content-type': 'multipart/form-data'
Посмотреть
источник