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

DDD
Freigeben: 2024-11-13 04:10:02
Original
495 Leute haben es durchsucht

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: Verwendung des Headers „application/json“

  1. Konvertieren Sie Ihr JavaScript-Objekt in einen JSON-String 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 ...
Nach dem Login kopieren
Nach dem Login kopieren
... // Code to display response ...
Nach dem Login kopieren
Nach dem Login kopieren

Version 2: Verwendung der Datei „application/x-www -form-urlencoded" Header

  1. Erstellen Sie eine URL-codierte Zeichenfolge Ihres JSON-Objekts mit das 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-Objekt füllen .
... // Code displaying result ...
Nach dem Login kopieren
Nach dem Login kopieren
... // Code to display response ...
Nach dem Login kopieren
Nach dem Login kopieren

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 und nicht über $_POST zugegriffen werden.

Referenzen

  • [Wie greife ich in PHP auf POST-Daten zu?](Wie greife ich in PHP auf POST-Daten zu?)
  • [Details zum application/json type](http://www.ietf.org/rfc/rfc4627.txt)

Das obige ist der detaillierte Inhalt vonSo senden Sie JSON-Daten von JavaScript an PHP: Welcher Header ist der richtige für Sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage