Redirect Iron路由器未重定向到正确的url
我已经编写了一些代码,允许某人提交表单,然后调用电子邮件方法,用户被重定向到另一个页面。代码如下:Redirect Iron路由器未重定向到正确的url,redirect,meteor,iron-router,Redirect,Meteor,Iron Router,我已经编写了一些代码,允许某人提交表单,然后调用电子邮件方法,用户被重定向到另一个页面。代码如下: Template.home.events({ 'click .send': function () { var fromEmail = $(".fromEmail").val(); var toEmail = $(".toEmail").val(); var amount = $(".amount").val(); var sessionId = Meteor.
Template.home.events({
'click .send': function () {
var fromEmail = $(".fromEmail").val();
var toEmail = $(".toEmail").val();
var amount = $(".amount").val();
var sessionId = Meteor.uuid();
var sessionLink = "http://myurl:3000/id/" + sessionId
Meteor.call("sendEmail", fromEmail, toEmail, amount, sessionLink);
Router.go("/id/" + sessionId + "/begin"); // changed this
}
});
因此,当我单击submit时,会调用email方法,但当我被重定向时,我会被重定向到,而不是它应该重定向到的位置。这是什么原因
编辑:
以下是我的路由器的外观:
Router.map( function () {
this.route("home", {
path: "/"
});
this.route("payment", {
path: "/id/:id"
});
this.route("session", {
path: "/id/:id/begin"
});
});
你们的路线和你们的路线控制器(若你们添加了一个的话)是什么样子的?用路由器代码编辑了我的原始帖子。他们使用的模板只是普通模板,里面有几行html。所有的东西都是以一种发布的形式发布的吗?发布表单时,请尝试运行
event.preventDefault()
(event
作为函数的第一个参数)。是的,发布的只是包含大量输入的html。您希望我将``event.preventDefault()```放在哪里?下面是我要做的事情来修复它。我还不清楚为什么它会在一开始就被破坏,但我用更新后的代码编辑了我的原始帖子。