ホームページ >バックエンド開発 >PHPチュートリアル >JavaScript から PHP に JSON データを送信する方法: 2 つの効果的なアプローチ?

JavaScript から PHP に JSON データを送信する方法: 2 つの効果的なアプローチ?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-14 12:55:02245ブラウズ

How to Send JSON Data from JavaScript to PHP: Two Effective Approaches?

JavaScript から PHP への JSON データの送信

ブラウザの Javascript 環境から PHP がインストールされているサーバーに JSON データを中継しようとするときに問題が発生します。それを解釈してくれるでしょう。これに対処するには、次の 2 つのアプローチが効果的であることが証明されています。

バージョン 1: application/json リクエスト ヘッダーを利用する

  1. JSON を使用して Javascript オブジェクトを JSON 文字列に変換する.stringify().
  2. XMLHttpRequest を利用して JSON 文字列を
  3. PHP 側で、file_get_contents('php://input') を使用して生の POST データを取得します。

バージョン 2: application/x- の使用www-form-urlencoded

  1. を使用して標準の POST 文字列を作成します。形式 "variable_name=value&variable_name_2=value_2"。
  2. JavaScript では、この文字列を str_json に割り当てます。
  3. PHP では、PHP の $_POST 配列は、POST データの受信時に設定されます。

の落とし穴

を避けてください。最初は、間違ったリクエスト ヘッダーを使用して JSON 文字列を伝達しようとすると、問題が発生する可能性があります。 PHP で $_POST 配列とともに application/x-www-form-urlencoded を使用すると、空の配列が生成されます。逆に、application/json を利用するには、php://input 経由で生の POST データにアクセスする必要があります。

参照

  • [POST データにアクセスする方法PHP?](https://stackoverflow.com/questions/4199290/how-to-access-post-data-in-php)
  • [IETF RFC 4627: JavaScript オブジェクトの application/json メディア タイプ表記法(JSON)](http://www.ietf.org/rfc/rfc4627.txt)

以上がJavaScript から PHP に JSON データを送信する方法: 2 つの効果的なアプローチ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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