问题
大家好。过去半小时我一直在绞死试图解决撕裂方法。问题是当我通过页面 A 的表单发布数据并希望在页面 B 中呈现这些数据时,我不断收到特定错误“无法获取特定 URL”。虽然我使用的是 POST,但我一直在 URL 中获取数据.
// Import core packages
const express = require( "express" );
const path = require( "path" );
const bodyParser = require( "body-parser" );
// Declare global constants
const app = express();
const users = [];
// Register a template engine
app.set( "view engine" , "ejs" );
app.set( "views" , "templates" );
// Middleware
app.use( bodyParser.urlencoded( {
extended : false
} ) );
app.get( "/" , ( req , res , next ) => {
res.render( "index" , { pageTitle : "Home Page" } );
} );
app.get( "/users" , ( req , res , next ) => {
res.render( "users" , { pageTitle : "Users Page" , users } );
} );
app.post( "/add-user" , ( req , res , next )=> {
users.push( { username : req.body.username } );
res.redirect( "/users" );
} );
// Server listening
app.listen( 3000 );
更新
问题出在表单结构上。
它应该method="POST"
代替type="POST"
.