Microsoft Edge:XMLHttpRequest:网络错误0x2efd,由于错误00002efd无法完成操作

时间:2016-11-02 15:18:06

标签: javascript angularjs ajax microsoft-edge

我有一个单页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.

2 个答案:

答案 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和混合网络。这可能不是你的情况,但很高兴知道。

更多内容阅读:

  1. SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3

  2. Why does Microsoft Edge open some local websites, but not others, where the domain name is routed to 127.0.0.1 in hosts file