【问题标题】:Why CORS issue is occurring while running Routing in Chrome and not in Firefox?为什么在 Chrome 而不是在 Firefox 中运行路由时会出现 CORS 问题?
【发布时间】:2017-01-14 14:17:17
【问题描述】:

按照为 AngularJS 中的路由提供 here 的教程,我正在尝试在本地运行相同的教程。

我有 index.html 作为

index.html

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-route.js"></script>

<body ng-app="myApp">

<p><a href="#/">Main</a></p>

<a href="#red">Red</a>
<a href="#green">Green</a>
<a href="#blue">Blue</a>

<div ng-view></div>

<script>
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
    $routeProvider
    .when("/", {
        templateUrl : "main.htm"
    })
    .when("/red", {
        templateUrl : "red.htm"
    })
    .when("/green", {
        templateUrl : "green.htm"
    })
    .when("/blue", {
        templateUrl : "blue.htm"
    });
});
</script>
</body>
</html>

main.htm

<html>
<head></head>
<body>
This is main
</body>
</html>

red.htm

<html>
<head></head>
<body>
This is red
</body>
</html>

green.htm 和 blue.htm 也是如此

当我在 Firefox 中运行时,它按预期工作 - 输出如下

但是当我在Chrome中打开时,结果是

我需要做什么来解决这个 CORS 问题?

【问题讨论】:

    标签: angularjs google-chrome routing cors


    【解决方案1】:

    对我来说,它在 chrome 上没有任何问题。这是工作 Plunker 的链接: http://plnkr.co/edit/dyaY1CBvay8VXIZ2blTx?p=preview

    // Code goes here
    
    var app = angular.module("myApp", ["ngRoute"]);
    app.config(function($routeProvider) {
        $routeProvider
        .when("/", {
            templateUrl : "main.html"
        })
         .when("/green", {
            templateUrl : "green.html"
        })
        .when("/blue", {
        templateUrl : "blue.html"
      });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <!DOCTYPE html>
    <html>
    
      <head>
         <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script>
      <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js"></script>
      </head>
    
      <body ng-app="myApp">
        <p><a href="#/">Main</a></p>
        <a href="#green">Green</a>
        <a href="#blue">Blue</a>
        <div ng-view></div>
      </body>
    
    </html>

    【讨论】:

    • 即使是我发布的文章链接也可以在 chrome 中使用。但是当我在本地做同样的事情时,它在 FF 中运行良好,但在 Chrome 中却不行
    • 请发布您本地的确切代码,因为它有助于调试它。
    • 您使用的是什么 IDE?我使用 Visual Studio 2013 在 Windows 8.1 上尝试了您的代码,它在 Chrome 上运行良好。还有一个类似的帖子:stackoverflow.com/questions/20041656/…
    猜你喜欢
    • 1970-01-01
    • 2016-09-17
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2017-01-28
    • 2020-05-11
    相关资源
    最近更新 更多