In AngularJS-Anwendungen die $http.post()-Methode soll POST-Anfragen ausführen. Es gab jedoch Fälle, in denen stattdessen unerwartet GET-Anfragen gesendet wurden. Dies kann auf ein grundlegendes Sicherheitsrisiko zurückgeführt werden.
Wenn ein Server mit einer Umleitung (301) auf eine POST-Anfrage antwortet, wiederholt der Browser die ursprüngliche POST-Anfrage nicht; Stattdessen wird eine einfache GET-Anfrage gesendet. Dieses Verhalten dient dazu, die unbefugte Übertragung vertraulicher Daten (z. B. Passwörter oder Kreditkartennummern) an die umgeleitete URL zu verhindern.
Um dieses Problem zu beheben, stellen Sie sicher, dass der Server mit dem richtigen Pfad für die POST-Anfrage antwortet , anstatt umzuleiten. Erwägen Sie alternativ die Verwendung einer der in den unten verlinkten Fragen besprochenen Lösungen:
Das obige ist der detaillierte Inhalt vonWarum sendet meine AngularJS-Methode $http.post() stattdessen eine GET-Anfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!