ホームページ >ウェブフロントエンド >jsチュートリアル >FormData オブジェクトの内容を効果的にデバッグおよび検査するにはどうすればよいですか?

FormData オブジェクトの内容を効果的にデバッグおよび検査するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 17:56:11275ブラウズ

How Can I Effectively Debug and Inspect the Contents of a FormData Object?

FormData のデバッグ: 内部構造を明らかにする

FormData オブジェクトを扱う場合、その内容を検査するのが難しい場合があります。 for を使用したコンソールのロギングとオブジェクト キーのループは、効果がないことがわかります。ただし、ブラウザ サポートの最近の進歩により、FormData を調べるための新しい道が開かれました。

更新されたソリューション: FormData.entries() の活用

2016 年 3 月現在、Chrome と Firefox FormData.entries() メソッドを導入しました。これにより、簡単な操作が可能になります。 iteration:

const formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');

for (const [key, value] of formData.entries()) {
    console.log(key, value);
}

古いアプローチ: 辞書の利用

FormData.entries() がない場合の代替アプローチには、通常の辞書の作成と変換が含まれます。 FormData へ:

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

const fd = new FormData();
for (const key in myFormData) {
    fd.append(key, myFormData[key]);
}

ネットワークを使用したデバッグリクエスト

プレーンな FormData オブジェクトをデバッグするには、AJAX リクエスト経由で送信することを検討してください。

const xhr = new XMLHttpRequest;
xhr.open('POST', '/', true);
xhr.send(fd);

ブラウザのコンソールでネットワーク リクエストを調べることで、 FormData のコンテンツ。

以上がFormData オブジェクトの内容を効果的にデバッグおよび検査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。