Обычно, когда вы получаете эту ошибку без правильного кода состояния (статус: 0), это означает, что запрос не смог получить ответ.Это может произойти по многим причинам, например, из-за того, что не удалось создать соединение для запроса или из-за политики CORS.
Чтобы выяснить, какая из них является проблемой
- Проверьте консоль в Google Chrome или Firefoxдля сообщения console.error, похожего на URL ', было заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».'
- Создайте запрос с помощью команды
curl
в вашем терминале или используйте почтальон, чтобы узнать, не выполнен ли запрос.
Кстати, я вижу, что вы можете изменить в своем коде.
- в ionic-angular 3.9.2 больше не нужно разбирать
res.json()
с картой.это уже разобрано.Поэтому удалите это. - в подписке у вас есть данные в качестве имени параметра, но вы присвоили this.results res .Это должно быть data .
this.httpClient.post('https://example.com/user/auth', body.toString(), {headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'}})
.subscribe((data) => {
this.result = data;
}, (err) => {
this.result = err;
console.error(err);
this.password = '';
});