2016-10-28 5 views
0

this pageによれば、私がionic emulate android -lを実行すると、CORSの問題を完全に回避できるはずです。

Googleサービスに$HTTP GETリクエストを送信しようとしています(具体的には、Googleタイムラインからthis KML fileをダウンロードしています)。

私のアプリがGoogle Chrome拡張機能のように動作するようにしようとしています。私はChrome.cookieswebrequestへのエクステンションへのアクセス権を与えます、そして、上記のURLへのAJAXリクエストを正常に行うことができます。

しかし、私がionic buildで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

をCROSを有効にしたりしていませんチェックしてみてくださいそれにアクセスできない - 質問のように、それはGoogleのサーバーだ。しかし、Google Chromeの拡張機能では、AJAXを問題なくファイル化することができました。そして、私は、ここには原点がないと思われるので、ここで同じことができると仮定していました... – Jascination

+0

am not clear onあなたのqustionは実際にこの "プロキシ"を追加します:[{ "path": "/ api"、 "proxyUrl": "//あなたのURL" }] '' ionic.config'はクロスを許可する必要があります。 – Edison

+0

プロキシパスを実行すると、リクエストを認証するためにGoogleからのCookieが必要になるため、機能しません。 – Jascination

関連する問題