Привет, разработчики, я пытаюсь получить данные из моей базы данных до действительных, если пользователь существует в таблице или нет, а затем в следующей следующей остановке я создам сеанс для него, но когда я пытаюсь проверить, работает ли запрос http или нет, я всегда заблокировать эту ошибку, пока мой REST API работает нормально
auth.service.ts
getetudiant(username, password) {
return this.http.get('localhost/Admin/src/api/api.php?action=auth&username=' + username + '&password=' + password)
.map(res => res.json());
}
контроллер:
recuperation(username, password) {
this.authService.getetudiant(this.username, this.password)
.subscribe((data: any) => {
this.donnee = data;
console.log(data);
}, error => {
console.log(error);
});
}
и это API
$username=$_GET['username'];
$password=$_GET['password'];
$query="Select* from admin where id_admin='$username'and pass_admin='$password'";
$result=$db->query($query);
$response=[];
if(mysqli_num_rows($result)>0)
{
$response['status']='loggedin';
$response['user']=$username;
}else{
$response['status']='error';
}
echo json_encode($response);
GET http://localhost: 4200/localhost/Admin/src/api/api.php? Action = auth & username = charfedinne & password = amri 404 (не найдено)
index-component.component.ts: 29 Response {_body: "↵↵↵↵↵↵", статус: 404, ok: false, statusText: "Not Found", headers: Headers,...}
я буду так благодарен, если кто-нибудь может помочь
Я предполагаю, что вы используете неправильный URL-адрес, проверьте URL-адрес по средствам postman. Если ваш URL-адрес является корректным, вы получите результат этого.
localhost/Admin/src/api/api.php
я догадываюсь, что вы используете неправильный URL для связи с сервером. Где другие API, которые вы вызываете? У них одинаковый URL?localhost/api/api.php
илиlocalhost/Admin/api/api.php
. Также проверьте, на каком порту работает веб-сайт.