【问题标题】:Cross origin request error in cordova while using ng-route使用 ng-route 时科尔多瓦中的跨源请求错误
【发布时间】:2015-09-07 16:04:09
【问题描述】:

我有一个在 cordova 上运行的 angular(v1.3.6) 应用程序。我想使用 ng-route(v1.3.6) 但是在设置路由提供程序时,我出乎意料地出现以下错误:

这里你可以看到我的应用配置:

puntenApp.config(function ($routeProvider) {

$routeProvider
            .when('/pb', {
                templateUrl : 'js/pages/pb.html',
                controller  : 'pbController'
            })
            .when('/login', {
                templateUrl : 'js/pages/Login.html',
                controller  : 'configuratieController'
            });
});

我不知道为什么它被解释为跨源请求(即使我将 html 文件放在同一个文件夹中),我该怎么办?

【问题讨论】:

  • 如何从服务器或file:// 运行代码?
  • 来自我创建科尔多瓦应用程序的文件。
  • 是的,我也在读,但通常情况下,我不应该得到这种错误:stackoverflow.com/questions/15105910/… 我的应用程序的当前状态或多或少与它相同。而且我没有读到任何使用 ng-route 的人都会遇到这样的错误

标签: javascript angularjs cordova cross-domain angular-routing


【解决方案1】:

您的 javascript 中有错误。您将函数 when$routeProvider 链接在一起,因此您必须删除额外的 ;

所以你的代码应该是

puntenApp.config(function ($routeProvider) {

    $routeProvider
        .when('/pb', {
            templateUrl : 'js/pages/pb.html',
            controller  : 'pbController'
        })
        .when('/login', {
            templateUrl : 'js/pages/Login.html',
            controller  : 'configuratieController'
        });
});

【讨论】:

  • 我的错,我在这里写代码时犯了那个错误。它已经没有额外的; 所以,它仍然得到同样的错误。我已经更新了我的问题
  • 我不知道这是否是一个拼写错误,但你在$routeProvider 中也有一个额外的;
猜你喜欢
  • 1970-01-01
  • 2019-10-29
  • 1970-01-01
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 2017-10-20
  • 2017-05-20
  • 1970-01-01
相关资源
最近更新 更多