ホームページ > ウェブフロントエンド > jsチュートリアル > FormData オブジェクト内のキーと値を効率的に検査するにはどうすればよいですか?

FormData オブジェクト内のキーと値を効率的に検査するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-05 03:58:10
オリジナル
206 人が閲覧しました

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 オブジェクトからデータを直接取得するには、代替メソッドが必要でした。オプションの 1 つは、通常の辞書を 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート