2016-03-28 11 views
-1

私はAngulars $ http要求を使用してNikeストアサイトから現在のメンズクリアシューズを取得し、それを自分のサイトに表示しようとしています。Nikeいいえ「アクセス制御可能な原点」ヘッダーが要求されたリソースに存在します

$http({ 
     method: 'GET', 
     url: 'http://store.nike.com/html-services/gridwallData?country=US&lang_locale=en_US&gridwallPath=mens-clearance-shoes/' 
    }).then(function successCallback(response) { 
     console.log('success',response); 
    }, function errorCallback(response) { 
     console.log('error',response); 
    }); 

ただし、このエラーが表示されます。

XMLHttpRequest cannot load http://store.nike.com/html-services/gridwallData?country=US&lang_locale=en_US&gridwallPath=mens-clearance-shoes/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. 

私は、クロスオリジンのリソース共有を利用しています。これを渡す方法はありますか?また、自分のサイトにクリアランス商品を合法的に表示することはできますか?

+0

を追加「とも私は合法的に自分のサイト上でのクリアランスの製品を表示することができますか?」*我々はそれに答えることができません。 *「これを通過する方法はありますか?」はい、CORSの制限を回避することに関するその他の同一の質問の多くに記載されているのと同じ方法です。 –

+0

なぜですか?彼らのAPIは公開されています私は自分のサイトでそれを使うことができますか?代わりにスタックローでそれを尋ねるべきですか? –

+0

私たちは弁護士ではないので、法律上の助言を与えることはできません(もしあなたがそれを信用すべきでない場合) –

答えて

0

は*この

myApp.config(['$httpProvider', function($httpProvider) { 
      $httpProvider.defaults.useXDomain = true; 
      delete $httpProvider.defaults.headers.common['X-Requested-With']; 
     } 
    ]); 
+0

まだCORSエラー –

+0

は実行中のサーバーですか? –

+0

申し訳ありませんでした。私はノードサーバーを実行しています。代わりにjQuery ajax呼び出しを使用してデータを取得できました。 –

関連する問題