> 웹 프론트엔드 > JS 튜토리얼 > FormData 개체 내의 키와 값을 효율적으로 검사하려면 어떻게 해야 합니까?

FormData 개체 내의 키와 값을 효율적으로 검사하려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-05 03:58:10
원래의
218명이 탐색했습니다.

How Can I Efficiently Inspect the Keys and Values Within a FormData Object?

FormData 검사: 키 탐색

양식 제출을 디버깅하고 검사하려면 FormData 개체의 콘텐츠를 이해하는 것이 필수적입니다. 그러나 console.log 및 루프 기반 접근 방식은 원하는 결과를 제공하지 못할 수 있습니다.

FormData.entries()

2016년 3월 이후 최신 버전의 Chrome 및 Firefox에서는 검사를 위해 FormData.entries() 사용을 지원합니다. 이 메소드는 FormData 객체 내의 키-값 쌍을 반복합니다.

// Create a test FormData object
var formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');

// Display the key/value pairs
for (var pair of formData.entries()) {
    console.log(pair[0]+ ', ' + pair[1]); 
}
로그인 후 복사

대체 접근 방식

FormData.entries()가 도입되기 전에는 FormData 개체에서 직접 데이터를 검색하려면 대체 방법이 필요했습니다. 한 가지 옵션은 일반 사전을 FormData로 변환하는 것입니다.

var myFormData = {
    key1: 300,
    key2: 'hello world'
};

var fd = new FormData();
for (var key in myFormData) {
    console.log(key, myFormData[key]);
    fd.append(key, myFormData[key]);
}
로그인 후 복사

디버깅을 위해 XMLHttpRequest를 통해 FormData 개체를 전송하면 네트워크 요청 콘솔에서도 검사할 수 있습니다.

var xhr = new XMLHttpRequest;
xhr.open('POST', '/', true);
xhr.send(fd);
로그인 후 복사

위 내용은 FormData 개체 내의 키와 값을 효율적으로 검사하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿