Нов съм в angular2 и за да бъда честен, имам много малко знания, които се опитвам да поправя, но се натъкнах на някои проблеми относно заявка между сайтове, опитвайки се да осъществя достъп до услуга от друго приложение, но имам този проблем, каквото и да опитам да направя
XMLHttpRequest cannot load https://hr/Team/EditEmployeeInfo.aspx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:54396' is therefore not allowed access. The response had HTTP status code 401.
Това е моята услуга angular2 и опитах нещо подобно
getUserHrtbProfile(userId): Promise<any> {
const headers = new Headers();
headers.append('Access-Control-Allow-Headers', 'Content-Type');
headers.append('Access-Control-Allow-Methods', 'GET, PUT, POST, DELET');
headers.append('Access-Control-Allow-Origin', '*');
var apiUri: string = "https://hrtb/Team/EditEmployeeInfo.aspx?emplid={0}&Menu=InfoEmployee&T=0".replace("{0}", userId);
return this.http.get(apiUri, headers).map(result => result.json()).toPromise();
}
и това е моят компонент
this.bannerService.getUserHrtbProfile(this.userId).then(hrtbJson => {
this.hasHrtbAccess = hrtbJson.HasHrtbAccess;
this.hrtbProfileUrl = hrtbJson.HrtbProfileUrl;
}).catch(err => {
this.hasHrtbAccess = false;
});
Търсих решение на моя проблем, но все още не можах да намеря такова, което отговаря на нуждите ми.
Но най-важното, това проблем с angular2 ли е, който трябва да разреша? Или всъщност, както прочетох, това трябваше да бъде обработено от екипа, който разкрива API?
Благодаря на всички.