공급 업체의 응용 프로그램에서 파일을 가져 오기 위해 열어 놓은 일련의 엔드 포인트가 있습니다. 이러한 끝점을 브라우저의 주소 표시 줄에 입력하면 파일이 열리지 만 jQuery AJAX를 통해 가져 오려고하면 교차 출처 오류로 실패합니다 ( 'Access-Control-Allow-Origin'헤더가 요청 된 리소스에 존재합니다. 따라서 Origin ' http : // mydomain '은 액세스가 허용되지 않습니다.). 공급 업체 애플리케이션 REST 웹 서비스는 CORS를 지원하지 않습니다. 다음은 내 AJAX 호출입니다.
$.ajax({
url: "http://vendorrestwebservice/endpoint",
type: "GET",
success: function (result) {
console.log("downloaded file");
},
error: function (error) {
console.log("Failed to download file!");
}
});
주소 표시 줄에 붙여 넣을 때 파일이 열리지 만 GET 요청을 통해 호출 할 때는 왜 열리지 않습니까?
API는 도메인이 ajax (다른 도메인에서)를 통해 액세스 할 수 있도록 허용해야합니다.
브라우저에서 직접 액세스 할 때 올바른 도메인에 있습니다 ... :)
다음과 같이 ajax 호출을 프록시 할 수 있습니다.
서버에 ajax 호출을 수행-> 서버가 API를 호출 한 다음 데이터를 반환합니다.
또는 사용자 JSONP를 시도 할 수 있습니다. .ajax ()를 JSONP와 함께 사용하는 기본 예?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다