this pageによれば、私がionic emulate android -l
を実行すると、CORSの問題を完全に回避できるはずです。
Googleサービスに$HTTP
GETリクエストを送信しようとしています(具体的には、Googleタイムラインからthis KML fileをダウンロードしています)。
私のアプリがGoogle Chrome拡張機能のように動作するようにしようとしています。私はChrome.cookies
とwebrequest
へのエクステンションへのアクセス権を与えます、そして、上記の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);
})
をCROSを有効にしたりしていませんチェックしてみてくださいそれにアクセスできない - 質問のように、それはGoogleのサーバーだ。しかし、Google Chromeの拡張機能では、AJAXを問題なくファイル化することができました。そして、私は、ここには原点がないと思われるので、ここで同じことができると仮定していました... – Jascination
am not clear onあなたのqustionは実際にこの "プロキシ"を追加します:[{ "path": "/ api"、 "proxyUrl": "//あなたのURL" }] '' ionic.config'はクロスを許可する必要があります。 – Edison
プロキシパスを実行すると、リクエストを認証するためにGoogleからのCookieが必要になるため、機能しません。 – Jascination