728x90
반응형
SMALL
폼 데이터를 FormData로 전송할 때가 있다.
데이터를 찍을때, [Object object] 처럼 나오지도 않고, 그냥 console.log를 찍으면 나오지 않는다.
var formData = new FormData();
formData.append('data1', '...');
formData.append('data2', '...');
console.log(formData); // 빈 값만 나온다.
알고보니, FormData는 key/value 형태이고 Ajax로 서버에 전달하기위한 특수 객체라고..
그래서 객체 문자화가 불가능하다 한다.
Interable 데이터이므로, for 문을 통해 출력이 가능하다.
위의 코드로 데이터를 넣었다고 치면,
for (var x of formData.entries()) {
console.log(x);
}
for (const x of formData) {
console.log(x);
}
for (const [key, value] of formData.entries()) {
console.log(key, value);
}
// key만 보기
for (const key of formData.keys()) {
console.log(key);
}
// value만 보기
for (const value of formData.values()) {
console.log(value);
}
728x90
반응형
LIST
'JavaScript' 카테고리의 다른 글
id 형식 정규식 체크 (0) | 2024.02.27 |
---|---|
javascript 정규식으로 html 태그 제거 (0) | 2023.03.16 |
javascript input 엔터쳤는데 자동 submit 되는 경우 해결 (0) | 2023.03.16 |
a 태그로 파일 다운로드 받기(a href) (0) | 2023.03.14 |
json 배열 정렬 (0) | 2023.03.14 |