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:
To Um Daten im gewünschten Format zu senden, haben Sie mehrere Möglichkeiten:
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!