タイトルが言ったように。私はPHPで私のバックエンドに$ http.post要求をしたいが、動作していない。私は今日のあなたに私のコードを表示してみましょう:
私のPHPでfunction obtenerSesion() {
return $http.post(loginUrl,
{params: {
username: 'prueba123',
password: 'prueba123'}
})
.then(function(response) {
debugger;
canchas = response.data;
return canchas;
})
.catch(generarError);
}
私はこれを持っている:PHPが実行されたときに、私は応答ステータス「200」が、このerror.txtキャッチで受け取る
.
.
22. $nombreUsuario= $_POST["username"];
23. $contrasenia= $_POST["password"];
.
.
:私のPHPはRECないのはなぜライン22
上
未定義のインデックスは、あなたは、私に教えてもらえデータに気づいている? ありがとう!
// 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){ ... ...
私は$ nombreUsuario = 'prueba123' との$ contrasenia = 'prueba123' をハードコーディングした場合、PHPは完璧に動作!代わりに
{"params":{"username":"prueba123","password":"prueba123"}}
:
'params'はクエリパラメータ(つまり' $ _GET')用です。あなたは '$ _POST'の' data'を望みますが、 'application/x-www-form-urlencoded'としてエンコードすることもできます。 – Phil
行の入力を読み込んでjsonを逆シリアル化します。 http.post()HTTPリクエスト – Nedev