如何修复NodeJS中的“重定向问题”错误?

时间:2019-05-11 16:05:49

标签: node.js

我有SPA。我使用nodejs + mongoDb。在我的SPA末尾,我有联系表。访客填写联系表格,然后单击提交按钮。我收到了一封电子邮件。一切都很好,直到这里。但是,表单不能重定向。在标题栏中,加载指示器始终会转动。我只想回调同一页面。

我尝试了这些,但是没有用。

res.render(“ /”,{错误:“阻止”}); req.redirect('/');

这是我的Ejs代码Index.ejs

{
"adad":"Dip. Clinico E Di Ricerca Clinica-u.o.c.i Divisione ,gg677","asd":"","dadd":"13213","Finance":[{"Financial_Contact_End_Date":""},{"Financial_Monthly_End_Date":""}]
}

这是我的发布方法。

       <form class="cf" method="POST" action="/">
          <div class="half left cf">
            <input type="text" id="input-name" placeholder="Name" name="nameContact">
            <input type="email" id="input-email" placeholder="Email address" name="emailContact">
            <input type="text" id="input-subject" placeholder="Subject" name="subjectContact">
          </div>
          <div class="half right cf">
            <textarea type="text" id="input-message" placeholder="Message" name="messageContact"></textarea>
          </div>  
          <input type="submit" id="input-submit">
        </form>

1 个答案:

答案 0 :(得分:1)

好像您在使用快递。在明确的redirect方法中,response对象可使用request对象的方法。 express docs here

用法是response.redirect('/path')

您也不能同时进行渲染和重定向(headers只能发送一次):

res.render("/",{Error:"block"});
res.redirect('/');