Heim  >  Artikel  >  Backend-Entwicklung  >  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?

DDD
DDDOriginal
2024-11-13 04:10:02493Durchsuche

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 ...
... // Code to display response ...

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 ...
... // 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 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!

Stellungnahme:
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