繁体   English   中英

Node.Js-Jade表单不发布或不执行任何操作?

[英]Node.Js - Jade form doesn't POST or do anything?

app.js

   /**
 * Module dependencies.
 */

var express = require('express');
var routes = require('./routes');
var http = require('http');
var path = require('path');

var app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));


// development only
if ('development' == app.get('env')) {
    app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/about', routes.about);
app.get('/contact', routes.contact);

app.get('/moviesList', routes.moviesList);

app.get('/addMovie', routes.addMovie);

app.post('/movieAdded', routes.movieAdded);

index.js

exports.movieAdded = function (req, res) {
    console.log(req.body);
    res.render('movieAdded', req.body);
};

addMovie.jade

extends layout

block content

    br
    form(action="/movieAdded", method="POST")
    input(type="text", name="movie" ,value="movie")
    br
    input(type="number", name="rating", value="rating")
    br
    input(type="number", name="year", value="year")
    br
    input(type="submit" value="Submit")

当我点击提交按钮时,它在控制台上没有发布任何内容,或者在浏览器中没有显示任何内容。 换句话说,它处于空闲状态。 尝试了许多方法,因此将不胜感激。

您需要输入所有输入:

extends layout

block content

br
form(action="/movieAdded", method="POST")
    input(type="text", name="movie" ,value="movie")
    br
    input(type="number", name="rating", value="rating")
    br
    input(type="number", name="year", value="year")
    br
    input(type="submit" value="Submit")

如果不将选项卡放在表单下,则它将在表单外部呈现输入。

因此,需要一个选项卡才能使所有输入形式为子形式。

我知道了

  extends layout

    block content
        br
        form(action="movieAdded", method="post")
         | Movie:
         input(type="text", name="movie")
         br
         | Rating:
         input(type="number", name="rating")
         br
         input(type="submit", value="Submit")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM