javascript - Angular 路由跨域调用

标签 javascript angularjs angular-ui-router

我在使用 Angular Route 时遇到了奇怪的问题。我正在尝试从跨域调用模板。除非我注意到当我将其他域放入路由中时,它不会发送请求。

需要明确的是,这不是 CORS 问题,而是根本没有发送请求的问题。我的代码,我从 example.com 调用 example2.com:

app.config(['$routeProvider', function($routeProvider) {


    var app_url = "http://templates.example2.com/";

    $routeProvider

    // route for the home page
    .when('/', {
        templateUrl : app_url + '/pages/home',
        controller : 'mainController'
    })

    .when('/home', {
        templateUrl : app_url + '/pages/home',
        controller : 'homeController'
    })

    // route for the about page
    .when('/about', {
        templateUrl : app_url + '/pages/about',
        controller : 'aboutController'
    });
}]); 

如何强制 Angular 发送请求?

最佳答案

这可能是对 Angular 的疏忽,因为它根本不会抛出任何错误,但您必须将域列入白名单,因为它使用 $sce.getTrustedResourceUrl(tpl);

https://docs.angularjs.org/api/ng/provider/ $sceDelegateProvider#resourceUrlWhitelist

关于javascript - Angular 路由跨域调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43038254/

相关文章:

javascript - 在 jQuery 中使用 .fadeOut() 时禁用单击

javascript - 在 Redux reducer 中对对象数组进行排序

javascript - 我们如何在通过 Controller 附加到 html 页面的 html 中使用 angularjs 作用域变量?

javascript - Protractor 中 'it' block 内的同步

javascript - 使用 AngularJS/AJAX 提交表单

javascript - 使用中的属性(property)未更新

javascript - 如何解析数据并将其传递到我的 Morris.js 图表

javascript - 如何在 html5 native 视频播放器中添加延迟或偏移以同步 webvtt 字幕?

javascript - angular ui.router 两个状态之间的倾斜过渡

javascript - Ionic/Angular $urlRouterProvider.otherwise 问题