--- title: FormData slug: Web/API/FormData tags: - API - 인터페이스 - 폼 데이터 translation_of: Web/API/FormData ---
{{APIRef("XMLHttpRequest")}}
FormData
인터페이스는 form 필드와 그 값을 나타내는 일련의 key/value 쌍을 쉽게 생성할 수 있는 방법을 제공합니다. 또한 {{domxref("XMLHttpRequest.send()")}} 메서드를 사용하여 쉽게 전송할 수 있습니다. 인코딩 타입이 "multipart/form-data"
로 설정된 경우, form에서 사용하는 것과 동일한 포맷을 사용해야 합니다.
간단한 GET
전송을 사용하는 경우에는 {{HTMLElement("form")}} 이 수행하는 방식으로 쿼리 매개 변수를 생성할 수 있습니다. 이 경우 {{domxref("URLSearchParams")}} 생성자에 직접 전달할 수 있습니다.
FormData
를 구현하는 객체는 {{domxref('FormData.entries()', 'entries()')}} 대신 {{jsxref("Statements/for...of", "for...of")}} 구조를 직접 사용할 수 있습니다. for (var p of myFormData)
는 for (var p of myFormData.entries())
와 같습니다.
주의: 이 기능은 Web Workers에서도 사용할 수 있습니다.
FormData
객체를 생성합니다.FormData
객체 내의 값들 중 주어진 키와 연관된 첫번째 값을 반환합니다.FormData
객체 내의 값들 중 주어진 키와 연관된 모든 값이 담긴 배열을 반환합니다.FormData
객체에 특정 키가 포함되어 있는지 여부를 나타내는 boolean 을 반환합니다.FormData
객체 내에 있는 기존 키에 새 값을 설정하거나, 존재하지 않을 경우 키/밸류 쌍을 추가합니다.Specification | Status | Comment |
---|---|---|
{{SpecName('XMLHttpRequest','#interface-formdata','FormData')}} | {{Spec2('XMLHttpRequest')}} | FormData defined in XHR spec |
{{Compat("api.FormData")}}