„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So senden Sie JSON-Daten von JavaScript an PHP: Welcher Header ist der richtige für Sie?

So senden Sie JSON-Daten von JavaScript an PHP: Welcher Header ist der richtige für Sie?

Veröffentlicht am 22.11.2024
Durchsuche:952

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

So senden Sie JSON-Daten von JavaScript an PHP

Bei der Entwicklung von Webanwendungen müssen Sie möglicherweise JSON-Daten von JavaScript senden des Browsers an einen PHP-Server. In diesem Artikel werden zwei Methoden untersucht, um dies zu erreichen:

Version 1: Verwenden des Headers „application/json“

  1. Konvertieren Sie Ihr JavaScript-Objekt in eine JSON-Zeichenfolge mit JSON.stringify().
  2. Erstellen Sie eine AJAX-Anfrage mit XMLHttpRequest und legen Sie den Content-Type-Header auf fest „application/json.“
  3. Senden Sie die JSON-Zeichenfolge an den PHP-Server.
... // Code displaying result ...
... // Code to display response ...

Version 2: Verwendung von „application/x-www-form-urlencoded“ Header

  1. Erstellen Sie eine URL-codierte Zeichenfolge Ihres JSON-Objekts mit dem Präfix „json_string=".
  2. Setzen Sie den Content-Type-Header auf „application/x-www -form-urlencoded."
  3. PHP kann dann das $_POST-Array mit Ihrem JSON füllen object.
... // Code displaying result ...
... // Code to display response ...

Falle Zu vermeiden

Bei Verwendung des Headers „application/x-www-form-urlencoded“ kann PHP nicht direkt auf die JSON-Zeichenfolge aus dem $_POST-Array zugreifen. Verwenden Sie stattdessen file_get_contents('php://input'), um auf die POST-Rohdaten zuzugreifen. Umgekehrt muss bei Verwendung des Headers „application/json“ auf die POST-Rohdaten über php://input zugegriffen werden, nicht über $_POST.

References

  • [Wie greife ich in PHP auf POST-Daten zu?](Wie greife ich in PHP auf POST-Daten zu?)
  • [Details zur Anwendung/json Typ](http://www.ietf.org/rfc/rfc4627.txt)
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3