Wie der Titel sagte. Ich möchte eine $ http.post Anfrage an mein Backend in PHP machen, aber funktioniert nicht. Lassen Sie mich Ihnen meinen Code heute zeigen:
function obtenerSesion() {
return $http.post(loginUrl,
{params: {
username: 'prueba123',
password: 'prueba123'}
})
.then(function(response) {
debugger;
canchas = response.data;
return canchas;
})
.catch(generarError);
}
In meinem PHP habe ich dies:
.
.
22. $nombreUsuario= $_POST["username"];
23. $contrasenia= $_POST["password"];
.
.
ich in der Antwort-Status "200" erhalten, aber error.txt dieser Fang, wenn die PHP auszuführen ist :
Undefined index on line 22
Könnten Sie sagen mir: Warum ist mein php nicht rec die Daten erfassen? Danke!
// EDIT //
login.php
<?php
$response = array();
require("Db.class.php");
require("password.php");
require("jwt.php");
$settings = parse_ini_file("settings.ini.php");
$securityToken= '' . $settings["token"]. '';
$db = new Db();
$nombreUsuario= $_POST["username"]; //email o user
$contrasenia= $_POST["password"];
// $hash = password_hash($contrasenia, PASSWORD_BCRYPT);
$result = $db->query("SELECT ....);
if(count($result) == 0){
...
...
Wenn ich die $ nombreUsuario = 'prueba123' hard und contrasenia = 'prueba123' $ die php funktioniert perfekt!
'params' ist für Abfrageparameter (dh' $ _GET'). Sie wollen 'data' für' $ _POST', aber dann wollen Sie es auch als 'application/x-www-form-urlencoded' codieren. – Phil
lesen Sie einfach die Zeileneingabe und deserialisieren Sie json, ohne den Standardinhaltstyp von angular $ zu ändern http.post() HTTP-Anfrage – Nedev