ホームページ > バックエンド開発 > PHPチュートリアル > JavaScript から PHP に JSON データを送信する方法: どのヘッダーが最適ですか?

JavaScript から PHP に JSON データを送信する方法: どのヘッダーが最適ですか?

DDD
リリース: 2024-11-13 04:10:02
オリジナル
533 人が閲覧しました

How to Send JSON Data from JavaScript to PHP: Which Header is Right for You?

JavaScript から PHP に JSON データを送信する方法

Web アプリケーションを開発する場合、JavaScript から PHP に JSON データを送信する必要がある場合があります。ブラウザから PHP サーバーに接続します。この記事では、これを実現する 2 つの方法について説明します。

バージョン 1: "application/json" ヘッダーを使用する

  1. 次を使用して JavaScript オブジェクトを JSON 文字列に変換します。 JSON.stringify().
  2. XMLHttpRequest を使用して AJAX リクエストを作成し、設定しますContent-type ヘッダーを「application/json」に設定します。
  3. JSON 文字列を PHP サーバーに送信します。
... // Code displaying result ...
ログイン後にコピー
ログイン後にコピー
... // Code to display response ...
ログイン後にコピー
ログイン後にコピー

バージョン 2: 「application/x-www-form-urlencoded」ヘッダー

  1. 「json_string=」プレフィックスを使用して、JSON オブジェクトの URL エンコード文字列を作成します。
  2. Content-type ヘッダーを「application/x-www」に設定します。 -form-urlencoded."
  3. PHP は、$_POST 配列に JSON を設定できます。 object.
... // Code displaying result ...
ログイン後にコピー
ログイン後にコピー
... // Code to display response ...
ログイン後にコピー
ログイン後にコピー

避けるべき落とし穴

「application/x-www-form-urlencoded」ヘッダーを使用する場合、PHP は次のことを行うことができません。 $_POST 配列から JSON 文字列に直接アクセスします。代わりに、file_get_contents('php://input') を使用して生の POST データにアクセスします。逆に、「application/json」ヘッダーを使用する場合、生の POST データは $_POST ではなく php://input からアクセスする必要があります。

References

  • [PHP で POST データにアクセスする方法は?](PHP で POST データにアクセスする方法PHP?)
  • [アプリケーション/json タイプの詳細](http://www.ietf.org/rfc/rfc4627.txt)

以上がJavaScript から PHP に JSON データを送信する方法: どのヘッダーが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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