this endpoint에서 결과를 가져 오려고합니다. GET을 사용하면 CORS 오류가 발생하므로 jsonp를 사용하고 있습니다.
결과는
가Refused to execute script from 'https://api.airbnb.com/v2/listings/16218947?client_id=3092nxybyb0otqw18e8nh5nty&_format=v1_legacy_for_p3&callback=angular.callbacks._0'
because its MIME type ('application/json') is not executable,
and strict MIME type checking is enabled.
내 코드는이 오류가 발생하는 이유는 당신이 callback
매개 변수를 지정 심지어, 엔드 포인트 있기 때문이다
var API_BASE_URL = 'https://api.airbnb.com/v2/';
function getListing(id) {
var url = API_BASE_URL + 'listings/' + id + '?client_id=3092nxybyb0otqw18e8nh5nty&_format=v1_legacy_for_p3';
var trusted = $sce.trustAsResourceUrl(url);
return $http.jsonp(trusted, {
jsonpCallbackParam: 'callback',
headers: {
'Accept': 'application/javascript'
}
});
};
도메인을 통해 요청을 보내면 CORS 오류가 표시되지 않습니까? –
아니요, 물론 아닙니다. CORS는 샌드 박스 브라우저에 존재하는 개념이며 자바 스크립트에 대한 제한 사항입니다. 서버에서 PHP와 같은 서버 측 언어를 사용하여 원하는 모든 도메인에 대한 요청을 실행할 수 있습니다. –