Heim >Backend-Entwicklung >PHP-Tutorial >Warum sind meine AngularJS $http.post()-Variablen in meinem PHP-Skript undefiniert?
Beim Senden eines AngularJS-Formulars mit $http.post() werden Variablen vom PHP empfangen Das Skript erscheint möglicherweise als undefiniert, obwohl es ein 200 OK erhält Antwort.
Standardmäßig legt AngularJS den Header Content-Type für HTTP-POST-Anfragen auf application/json fest. Wenn jedoch eine formularcodierte Nutzlast anstelle von JSON-Daten gesendet wird, füllt PHP das Array $_POST nicht wie erwartet.
Es gibt zwei Hauptlösungen:
Verwenden Sie den Standard-JSON Header:
Formularverschlüsselt senden Daten:
Für die zweite Lösung:
$query_string = file_get_contents("php://input"); parse_str($query_string, $data); $email = $data['email']; $password = $data['password'];
Das obige ist der detaillierte Inhalt vonWarum sind meine AngularJS $http.post()-Variablen in meinem PHP-Skript undefiniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!