Warum sind Axios POST-Daten in $_POST nicht zugänglich?

Mary-Kate Olsen
Freigeben: 2024-10-23 01:03:03
Original
154 Leute haben es durchsucht

Why is Axios POST Data not Accessible in $_POST?

Axios-Post-Parameter werden von $_POST nicht gelesen

Sie veröffentlichen Daten mit Axios an einen PHP-Endpunkt und erwarten, in $ darauf zuzugreifen _POST oder $_REQUEST. Allerdings können Sie es derzeit nicht erkennen.

Ursprünglich haben Sie die Standardmethode axios.post verwendet, sind aber aufgrund eines vermuteten Header-Problems zum bereitgestellten Code-Snippet gewechselt. Trotz dieser Änderung bleiben die Daten nicht erkennbar.

Bei weiterer Untersuchung haben Sie festgestellt, dass Axios die Daten als JSON-Objekt veröffentlicht, auf das über file_get_contents("php://input") zugegriffen werden kann. Ihr Ziel ist es, die Daten stattdessen als normale Zeichenfolge zu senden.

Lösung:

Laut Axios-Dokumentation besteht das Standardverhalten darin, JavaScript-Objekte zur Veröffentlichung in JSON zu serialisieren . Allerdings unterstützt PHP JSON nicht als Datenformat zum Auffüllen von $_POST. Es werden nur die von HTML-Formularen nativ unterstützten Formate unterstützt:

  • application/x-www-form-urlencoded
  • multipart/form-data

To Um Daten im gewünschten Format zu senden, haben Sie mehrere Möglichkeiten:

  • Verwenden der URLSearchParams-API (in einem Browser)
  • Verwenden der qs-Bibliothek zum Kodieren von Daten

Alternativ können Sie Ihre PHP-Konfiguration so anpassen, dass JSON-Daten verarbeitet werden, wie in einer anderen verwandten Frage vorgeschlagen.

Das obige ist der detaillierte Inhalt vonWarum sind Axios POST-Daten in $_POST nicht zugänglich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!