ポート 8000 で angularJS アプリを提供するために高速サーバーを実行してい$http.get
ます。API をヒットするためにサービスの内部を使用しています。json-server
を
使用して 3000 で API をホストしています。ブラウザーに URL を入力すると、JSON が提供されます。しかし、アプリを開くと、devtools に次のエラーが表示されます。
XMLHttpRequest は localhost:3000/techData を読み込めません。クロス オリジン リクエストは、http、data、chrome、chrome-extension、https のプロトコル スキームでのみサポートされます。
これは angularjs サービスです。
techApp.factory('techData', function ($http) {
let data;
$http.get('localhost:3000/techData')
.then((response) => {
data = response.data;
});
return {
techData: data
};
});
この問題を見て、json-server がクロス オリジン リクエストを許可することを知りました。