728x90
반응형
파일 업로드를 정리하면서 formData안의 key, value값을 확인하는 방법이 있다는 걸 알아서 한번 정리 해본다.
FormData란??
- AJAX와 같은 비동기 서버통신을 통해 데이터를 업로드할 때 사용하는 Javascript 객체이다.
- HTML5의 form태그를 대신할 수 있는 객체이다.
- 페이지전환 없이 폼데이터를 전송하고 싶을 때 사용한다.
- 전송방식은 AJAX의 비동기방식을 이용하지만, 데이터포맷은 JSON이 아닌, form포맷이다.
사용방법
1. FormData 객체 생성
var formData = new FormData(); |
2. FormData.append(key, value) : FormData 객체에 데이터 적재
formData.append('name','홍길동'); formData.append('age','18'); formData.append('sex','male'); |
3. FormData.get(key) : FormData 객체의 value값 추출
formData.get('name'); formData.get('age'); formData.get('sex'); |
4. FormData.delete(key) : FormData 객체의 필드 제거
formData.delete('name'); formData.delete('age'); formData.delete('sex'); |
5. FormData.has(key) : FormData 필드가 존재하면 true, 존재하지 않으면 false를 반환
formData.has('name'); formData.has('age'); formData.has('sex'); |
6. FormData 객체안 key값, value값 조회
for (let key of formData.keys()) { console.log(key); } for (let value of formData.values()) { console.log(value);} |
728x90
반응형
'FrontEnd > JavaScript' 카테고리의 다른 글
[JS] javascript : push 함수와 concat 함수를 차이점을 알아보자. (0) | 2022.02.03 |
---|---|
[JS] Javascript flat 함수에 대해서 알아보자 (배열 안 배열 제거) (0) | 2022.02.03 |
[JQuery] Js 객체가 비었는지 확인 해보자. ( 객체 빈값) (0) | 2022.01.27 |
[JS] JSON이란??? ( feat. stringify(), parse()) (0) | 2022.01.23 |
[JS] AJAX를 통한 동적으로 서버통신을 해보자. (feat. Js, JQuery, Axios) (0) | 2022.01.23 |