GET은 URL이 주소 표시 줄에 복사 될 때 작동하지만 AJAX를 통해서는 작동하지 않습니다.

암호

공급 업체의 응용 프로그램에서 파일을 가져 오기 위해 열어 놓은 일련의 엔드 포인트가 있습니다. 이러한 끝점을 브라우저의 주소 표시 줄에 입력하면 파일이 열리지 만 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관