В серверной части использую вот такие используемые заголовки
app.use(function (req, res, next) {
res.setHeader('Content-Type', 'application/json');
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});
При запросе данных через Postman все отлично приходит. А если пытаюсь запросить через Angular 6 получаю в ответ вот такую ошибку. Данные не приходят и даже к серверу запроса нет.
Failed to load http://localhost:3000/api/v1.0/auth: Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers in preflight response.
Вот так выгледит запрос:
interface ProfileData {
login: string,
access: string,
token: string
}
const headers = new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, DELETE',
'Access-Control-Allow-Headers': 'Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With'
});
authorization(login, password){
return this.http.post<ProfileData>(this.uri + 'auth', {login, password}, { headers: headers });
}
Внутри компонента вызываю вот так
this.auth.authorization(login, password).subscribe(data => console.log(data));
Может у кого есть какие мысли. Говорите буду пробовать.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Надо через input изменять цифру внутри input в базе данных templates но запрос отправляется на все и изменяется всё