我正在运行一个快速服务器来在端口 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 允许跨源请求。