2016-10-28 2 views
0

this page에 따르면 ionic emulate android -l을 실행할 때 CORS 문제를 완전히 피할 수 있어야합니다.

Google 서비스에 $HTTP GET 요청 (특히 Google 타임 라인에서 this KML file 다운로드)을 시도하고 있습니다.

내 Chrome 확장 프로그램처럼 내 앱이 작동하도록하려고합니다. 확장자를 Chrome.cookieswebrequest에 부여하고 위 URL에 AJAX 요청을 성공적으로 수행 할 수 있습니다.

그러나 내 이오 니어 빌드에서 Angular에서이 작업을 수행 할 때 내 노트북의 브라우저에서 수행하는 것과 동일한 CORS 오류가 발생합니다.

여기에 뭔가가 있습니까? AJAX 요청에 대한 CORS 오류를 피하려면 어떻게합니까?

난 그냥하고 있어요 : 다음 작동하지 않는

$http.get('https://www.google.com/maps/timeline/kml?authuser=0&pb=!1m8!1m3!1i2015!2i7!3i8!2m3!1i2015!2i7!3i8').then(function(res){ 
    $scope.data = res.data; 
}, function(err){ 
    $scope.data = err; 
    console.log(err); 
}) 

답변

0

disable cros issue in ionic이 경우 서버 측 서버가 브라우저 요청과 I 돈에서 CORS를 허용하지 않습니다

+0

을 크로마뇽 인을 사용하거나 사용하지 않은 확인해보십시오 질문에 답하면 Google 서버에 액세스 할 수 있습니다. 그러나, 구글 크롬 확장에서 나는 아무 문제없이 파일을 AJAX로 만들 수 있었고, 나는 아마 그것이 기원을 가지고 있지 않기 때문에 이오니아에서 같은 것을 할 수 있다고 가정하고 있었다. – Jascination

+0

에 명확하지 않다. 당신의 qustion 실제로 ""프록시를 추가 : [{ "경로": "/ api", "proxyUrl": "//"귀하의 URL을 " }"'ionic.config'는 크로스를 허용해야합니다. – Edison

+0

요청을 인증하기 위해 Google로부터의 쿠키가 필요하기 때문에 프록시 패스를 수행 할 수 없습니다. – Jascination

관련 문제