2017-04-02 5 views
0

각도 2의 레코드를 삭제하려고하는데 API가 정상적으로 작동하지만 내가 삭제 메서드를 호출 할 때, 콘솔은 말한다 :각도 2 "액세스 제어 허용 방법", "가져 오기, POST, 옵션, 추출, 삭제"삭제가 작동하지 않습니다.

deleteInventory(id){ 
    var headers = new Headers(); 
    headers.append('Authorization', `Bearer ${this.globalVar.getToken()}`); 
    headers.append("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, 
    DELETE"); 
    var options = new RequestOptions({ headers: headers }); 
    var result = this.http.delete(this.globalVar.getHost() + "inventory/"+ 
    id, options); 
    return result; 
} 
: 나는 오류에 대한 책을 읽은되었다 물론

Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response. 

있지만, 가장 인기있는 솔루션은 나를 위해 작동하지 않습니다, 여기에 방법입니다

아무도 도와 줄 수 있습니까? 고맙습니다 : D

+1

어떻게 API가 작동한다고 말하고 있습니까? 우편 배달부와 같은 타사 앱에 사용해 보셨습니까? 'Access-Control-Allow-Methods'는 당신이 클라이언트를 허용해야하기 때문에 믿는 서버 응답에 있어야합니다. – Roljhon

+3

헤더를 서버의 응답에 추가해야합니다. 클라이언트의 요청에 이러한 헤더를 추가하는 것은 완전히 무의미합니다. 거기에 약 1k 그런 질문. 다시 검색하면 확실하게 뭔가를 찾을 수 있습니다. 서버의 구성을 변경해야합니다. 서버를 제어하지 않으면 자체 서버를 사용하고 타사 서버에 요청을 전달하고 응답을 브라우저에 반환 할 때 헤더를 추가하십시오. –

+0

http://stackoverflow.com/q/34790051/573032 –

답변

0

헤더를 서버의 응답에 추가해야합니다. 클라이언트의 요청에 이러한 헤더를 추가하는 것은 완전히 무의미합니다. 거기에 약 1k 그런 질문. 다시 검색하면 확실하게 뭔가를 찾을 수 있습니다. 서버의 구성을 변경해야합니다. 서버를 제어하지 않으면 자체 서버를 사용하고 타사 서버에 요청을 전달하고 응답을 브라우저에 반환 할 때 헤더를 추가하십시오.

지멘스 Zöchbauer