2016-12-28 4 views
0

IEでうまく動作するchromeとfirefoxのクロスドメインの問題に直面しています。私も$http.jsonp()を試してみましたが、それでも同じ問題に直面しています。angularjs:IEで完全に動作しているchromeとfirefoxのクロスドメインの問題を解決する方法

JS

app.controller('myCtrl', function($scope,$http,$compile){ 
var serverName = "home.mcafee.com/"; 
var apiRequest = "http://infraapi.int.mcafee.com/api/DBData/"; 

$scope.ajaxCall = function(){ 
    $http.get(apiRequest+serverName) 
    .success(function(data){ 
     $scope.Detail = data; 
    }).error(function (data, status, headers, config){ 
     console.log(data); 
    }); 
} 
}); 
+0

を無効にすることで、ブラウザの調整ではなく、ローカルウェブサーバ(ゴクゴクウェブサーバまたはWebPACKの)を使用することを好みますか?もしそうなら、問題を詳述してください。どの部分が働いていないのですか? –

+0

$ http.get()リクエストはIEではうまく動作しますが、chromeとFFではうまく動作しません。 – vinod

答えて

0

クロスオリジン・リクエストを許可していません。このセキュリティ機能はほとんどのブラウザで実装されています。しかし、まだこのセキュリティを提供していない古いブラウザがあります。この場合はIEです。

ただし、ウェブセキュリティは、自己責任で無効にすることができます。しかし、これは永続的な解決策ではありません。すべてのユーザーに無効にするよう求めることができないからです。

解決策は、アクセス制御可能な送信元応答ヘッダーのサーバー側を設定することです。しかし、あなたのAjaxエンドポイントが第三者である場合、これらのヘッダーを追加するよう依頼することがあります。そうでない場合は、アプリケーションを実装する意図が外部では使用されないため、サービスを使用しないでください。

0

私は基本的に、あなたの問題はChromeとFirefoxであるとIEで完全に正常に動作し、ウェブセキュリティまたは何か他のもの

関連する問題