1

我正在尝试使用表单提交到网站,以便我可以呈现网站。

这是我的表格

div.ten.columns#LogModal
        h3 Log In
        p
            a.button(href='#', data-reveal-id='exampleModal') Example modal
    div#exampleModal.reveal-modal
        h2 Log In
        p
            form(method='get', action='/Log')
                input(type='text', placeholder='Username', name='Username', id='Username')
                input(type='password', placeholder='Password', name='Password', id='Username')
                input(type='submit', value='Log in', id='LogButton')

    script(src='javascripts/foundation.min.js')
    script(src='javascripts/app.js')
    script
      $(window).load(function(){
      $("#featured").orbit();
      });

它只是像这样通过 server.js

app.get('/Log', User.Home);

并最终呈现这样的网页:

exports.Home = function (req, res) {
res.render('MyHome'); };

以及所有导致此错误的原因:

Cannot GET /Log?Username=&Password=&LogButton=Log+in

我希望它此时无需任何登录信息即可工作,因为它现在仅用于演示。有谁能够帮我?

4

1 回答 1

1

app.get('/Log', User.Home);

在这个函数中,如果 User.Home 没有定义,那么你会得到这个错误。用户模型中是否存在 Home 功能?

只需在 server.js 中使用任何名称创建一个函数(让我们说“demoHome”),然后在这里调用它就像..

app.get('/Log', demoHome);

其中 demoHome 函数将被定义为..

var demoHome = function(req, res){ somecode here with proper response or render any page here using res.rendere('path/of/template')};

于 2013-03-19T07:27:41.797 回答