【问题标题】:angular query parameter with website url returns cannot get /带有网站 url 返回的角度查询参数无法获取 /
【发布时间】:2017-10-16 04:27:26
【问题描述】:

我只是想通过

来我的 Angular 网站
http://url.com/credit-card?paymentstatus=success&redirectUrl=http://google.com

但是网址给了我

Cannot GET /credit-card?paymentstatus=success&redirecturl=http://google.com

这是我的代码

    .state('creditcard', {
        url: "/credit-card",
        templateUrl: "views/credit-card.html",
        controller: 'CreditCardCtrl',
        controllerAs: 'vm'
    })
    .state('error', {
        url: "/error",
        templateUrl: "views/error.html",
        controller: 'ErrorCtrl',
        controllerAs: 'vm'
    });

【问题讨论】:

  • 您是否尝试从您的角度代码中访问该网址?如果可以,您可以发布一些代码吗?
  • 不,如果我把这个 url 放到地址栏,它就无法打开我的 angular 网页。给我那个错误 Cannot GET /mysub?paymentstatus=success&redirecturl=google.com
  • 您使用的是角度 1 还是角度 2?你能发布你的路线或代码笔吗?
  • 更新了主要问题

标签: angular query-parameters


【解决方案1】:

要在不通过 SPA 索引页面的情况下访问子路由,您需要实现对每个视图的服务器端重定向。一个红宝石示例/解释在这里: How to correct set root route in Rails 4 for AngularJS?

这是因为服务器在收到请求时会查找页面/文件夹以将请求定向到。为了能够在不重写的情况下直接访问,直接 url 将是

http://url.com/#/credit-card?paymentstatus=success&redirectUrl=http://google.com

【讨论】:

  • 实际上是关于 ui-router 和 Angular 的版本。在我更新到 1.6.1 后 - 它已修复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-24
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多