ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で POST フォームの送信をシミュレートするにはどうすればよいですか?

JavaScript で POST フォームの送信をシミュレートするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 18:20:10283ブラウズ

How Can I Simulate a POST Form Submission in JavaScript?

JavaScript での POST リクエストによるフォーム送信のシミュレーション

別のページに移動するときに POST リクエストが必要な場合、標準のフォーム送信メソッドではJavaScript からはアクセスできません。この記事では、データを動的に投稿してブラウザの場所を変更し、フォーム送信動作をエミュレートするソリューションを紹介します。

gt;動的フォームの作成と送信

これを実現するには、フォームを動的に作成し、必要なパラメータを含む非表示の入力フィールドを入力して送信します。 it:

<br>function post(path, params, method='post') {<br> const form = document.createElement('form');<br> form.method = メソッド;<br> form.action = path;</p>
<p>for (params の const キー) {</p>
<pre class="brush:php;toolbar:false">if (params.hasOwnProperty(key)) {
  const hiddenField = document.createElement('input');
  hiddenField.type = 'hidden';
  hiddenField.name = key;
  hiddenField.value = params[key];

  form.appendChild(hiddenField);
}

}

document.body.appendChild(form);
form.submit();
}

例使用法

パラメータ「name」を「Johnny Bravo」に設定して「/contact/」にデータを送信するには:

<br>post('/連絡先/', {名前: 'ジョニーBravo'});<br>

重要な注意事項

提供されたソリューションでは、'hasOwnProperty' チェックによりブラウザー間での互換性が保証され、潜在的なバグを防ぎます。

以上がJavaScript で POST フォームの送信をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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