【问题标题】:redirect to page call from server in meteor重定向到流星中服务器的页面调用
【发布时间】:2016-05-01 12:31:04
【问题描述】:

我正在使用铁路由器和

在服务中我有一个 http 方法

server/methods.js

  '/fail':function(data){
            console.log("fail");
            console.log(data);
            return "<h5>Your payment is failed.<a href='/'>Click here</a> to go back to site</h5>"
        }

调用此方法时我不想显示简单的消息,我想重定向到 url

如何使用iron:router做到这一点

我尝试使用Router.go 它是说对象没有方法go

我的路由器代码在

lib/router.js

编辑

https://github.com/CollectionFS/Meteor-http-methods

上面声明的方法是http-method使用上面的包

我在我的服务器上使用这个方法并且

我在我的应用程序中集成了一些 api,该 api 将发布请求发送到 /fail url

一切正常,我也可以处理数据

但是在处理完数据后我想返回一些 url。

【问题讨论】:

  • 我不清楚你想做什么。 Router.go 是一个有效的方法,你能给我们一个sn-p吗?为什么要从方法返回 html 标记?流星的原则之一是在线路上只保留数据(无标记)。

标签: meteor iron-router


【解决方案1】:

据我所知,.go 方法仅适用于 Router 实例,而不适用于 Router 全局对象本身,所以这可能是问题所在?

此外,.go 函数似乎仅在客户端可用,在服务器上不可用。所以这也可能是一件事......

【讨论】:

    【解决方案2】:

    您始终可以回退到基本 HTTP。这是我发现的唯一可行的方法。

    '/fail':function(data){
            console.log("fail");
            console.log(data);
            this.response.statusCode = 302;
            this.response.setHeader('Location', '/');
            this.response.end('See ya');
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多