2016-04-12 8 views
0

に私は角JS $ http.get方法を使用して1つのAJAXリクエストを呼び出す必要がありますが、それは私がブロックされは、クロスドメインセット:真angularJS http.get()メソッド

クロスオリジン・リクエストエラーを示しています。同一生成元ポリシーをhttp://example.comでリモートリソースの読み取りを許可しません。 (理由:CORSヘッダー「Access-Control-Allow-Origin」がありません)。真 getメソッドで

答えて

2

が以下の通りです

私の方法は、クロスドメインを設定するにはどのような方法がある

$http.get(url).success(function(response) { 
    // some thing here 
}); 

ですオプション:

  1. JSONPを使用してください。
  2. 'Access-Control-Allow-Origin' : '*'をサーバーに追加します。
  3. クロムを使用して'--disable-web-security'フラグを設定します。
-1

あなたがCORS許可する必要があります:

.config(function($httpProvider){ 
    $httpProvider.defaults.useXDomain = true; 
    $httpProvider.defaults.headers.common["Accept"] = "application/json"; 
    $httpProvider.defaults.headers.common["Content-Type"] = "application/json"; 
    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; 

}) 
0

希望の方法は、ローカルのhtmlファイルを参照してgetメソッドを呼び出そうとしていません。 http-server経由で起動し、jsonpを使用することもできます。

関連する問題