2

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

4

1 回答 1

4

好的,万一有人在这里,我没有使用带有http. 更改给定的参数$http.get如下解决了问题:

$http.get('http://localhost:3000/techData')
于 2017-11-06T04:38:54.367 回答