我有一个单页html和Angularjs文件。
App.js
angular
.module('vod', [])
.controller('moviesController', ['$http', function ($http) {
var self = this;
self.movies = [];
$http.get('http://localhost:8080/movies/').then(function (response) {
self.movies = response.data;
}, function (errResponse) {
console.error('Error while fetching movies');
});
}]);
HTML
<!DOCTYPE html>
<html>
<head>
<title>Angular</title>
<script src="angular.min.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="moviesController as ctrl"
ng-app="vod">
<div ng-repeat="movie in ctrl.movies">
<span ng-bind="movie.title"></span>
</div>
</body>
</html>
它适用于制作电影片名的Chrome,但会出现错误
SCRIPT7002: XMLHttpRequest: Network Error 0x2, The system cannot find the file specified
和
Microsoft Edge上的SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete the operation due to error 00002efd.
。
答案 0 :(得分:2)
这是一篇过时的文章,但是如果今天发现类似的问题,那么也许可以重新获得答复可以帮助其他人学习。在Windows 10中,所有现代应用程序都在AppContainers中运行,隔离规则禁止将这些网络流量发送到本地计算机。 Edge被视为现代应用程序,如下所示: https://blogs.windows.com/msedgedev/2015/05/11/microsoft-edge-building-a-safer-browser/
出于开发目的,您可能会发现ngrok或环回之类的工具很有帮助。我确信应用程序隔离规则会随着时间而改变,因此,如果您使用的是Edge浏览器,请尝试与当前限制保持同步,并意识到您正在AppContainer中运行。
答案 1 :(得分:0)
有几件事可能出错。
尝试添加Content-type: application/json; charset=utf-8
标题。
Edge不喜欢VPN和混合网络。这可能不是你的情况,但很高兴知道。
更多内容阅读: