source

AngularJS $http 개체가 응답의 일부 헤더를 표시하지 않음

itover 2023. 2. 26. 09:40
반응형

AngularJS $http 개체가 응답의 일부 헤더를 표시하지 않음

Angular에 문제가 있어요JS의 $http 서비스가 폴링 중인 API에서 모든 헤더를 반환하지 않았습니다.제가 알아낸 건 다음과 같습니다.

$http({
    method: 'POST',
    withCredentials: true,
    url: 'http://api.mydomain.com/query',
    data: JSON.stringify(parameters)
})
.success(function(data, status, headers, config){
    ... // setting some scope parameters based on data
    console.log(headers());
})

Chrome의 network 탭을 통해 많은 응답 헤더가 API에 의해 반환되고 있음을 알 수 있습니다(특히 X-Pagination-Total-Items 헤더에 관심이 있습니다).

다음은 요청의 네트워크 탭 스크린샷입니다.Chrome의 네트워크 패널

그러나 위의 console.log 문(모든 헤더를 출력해야 함)에서는 다음 2개만 반환됩니다.콘솔 로그...헤더가 없습니다!

무슨 일인지 알아?AJAX 콜에서 돌아오는 모든 헤더에 실제로 액세스하려면 어떻게 해야 하나요?

감사해요.

- 네이트

Access-Control-Expose-Headers는 와일드카드를 받아들일 수 없는 것으로 나타났습니다.클라이언트가 어떤 헤더에 액세스 할 수 있는지 정확하게 지정해야 했습니다.그 후 정상적으로 동작했습니다.

언급URL : https://stackoverflow.com/questions/21635651/angularjs-http-object-not-showing-all-headers-from-response

반응형