「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript から PHP に JSON データを送信する方法: どのヘッダーが最適ですか?

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

2024 年 11 月 22 日に公開
ブラウズ:570

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

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

Web アプリケーションを開発するとき、JavaScript から 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" を使用するHeader

  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.

References

    [ ではなく php://input からアクセスする必要があります。 &&&][PHP で POST データにアクセスするには?](PHP で POST データにアクセスするには?)
  • [アプリケーション/json の詳細タイプ](http://www.ietf.org/rfc/rfc4627.txt)
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3