Heim >Web-Frontend >js-Tutorial >Warum sind meine AngularJS-POST-Werte in meinem PHP-Skript undefiniert?
AngularJS und undefinierte POST-Werte während HTTP-Post an PHP
Beim Versuch, ein Formular mithilfe der ng-submit-Direktive von AngularJS zu senden und eine auszulösen Bei der $http.post-Anfrage kann es zu einem Problem kommen, bei dem das PHP-Skript die POST-Werte für E-Mail und nicht abrufen kann Passwort.
Um dieses Problem zu beheben, stellen Sie sicher, dass der Content-Type des Anforderungsheaders auf application/json gesetzt ist, was die Standardeinstellung für AngularJS ist. Alternativ können Sie die Anfragedaten in eine Abfragezeichenfolge umwandeln und als Datenparameter senden.
Im PHP-Skript sollte die Roheingabe gelesen und die Anfrage mit json_decode($postdata) deserialisiert werden, um auf die zuzugreifen E-Mail- und Passworteigenschaften. Um die $_POST-Funktionalität beizubehalten, erstellen Sie eine URL-codierte Abfragezeichenfolge, die als Datenparameter gesendet wird, und stellen Sie dabei sicher, dass die Werte ordnungsgemäß codiert sind.
Das obige ist der detaillierte Inhalt vonWarum sind meine AngularJS-POST-Werte in meinem PHP-Skript undefiniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!