私はクロスオリジンドメインリクエストに対して簡単なタスクを持っています。私は '/ redirect'へのルートを持つサンプルエクスプレスアプリケーションを作成しました。 "http://www.google.com"フロントエンドでは、onclickイベントを持つボタンを作成しましたが、これは '/ redirect'を要求します。あなたが有効にするためにサーバーを使用することはできません要求されたorginに 'Access-Control-Allow-Origin'ヘッダーがありません
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<script type="text/javascript">
var app = angular.module('myApp',[]);
app.controller('crtl',function ($scope,$http,$timeout){
$scope.fun1 = function(){
$http({
method: 'GET',
url: '/redirect'
}).then(function successCallback(response) {
// console.log(response.data)
console.log("got the request for redirect");
}, function errorCallback(response) {});
}
});
</script>
</head>
<body ng-app="myApp" ng-controller="crtl">
<center><br/>
<button ng-click="fun1()" class="btn">Click Me</button>
</center>
</body>
</html>
あなたの 'res.redirect()'はブラウザに301または302の応答を送り、ブラウザに 'http:// www.google.com'をロードするように指示します。ブラウザがそれをしようとすると、それは特権を持たないクロスオリジンに実行されます。それは期待どおりに働いています。 URLがリダイレクトから来たという事実は何も変わらない。あなたは実際に何を達成しようとしていますか?そして、なぜこれがうまくいくと思いますか? – jfriend00
@ jfriend00ご返信ありがとうございます。リクエストを他のドメインにリダイレクトしたい –