我正在使用Node Js,我有几个html页面。在每个html页面上我都有一个表单,当按下提交时我想切换到下一个html页面。它只在第一次工作,然后我收到错误'无法发布'。这意味着它获得了第一个html页面,但从来没有第二个。
我的app.js:
var fs = require('fs');
const log=require('simple-node-logger').createSimpleLogger();
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
var port = process.env.PORT || 8000;
app.use(express.static(__dirname + '/server'));
app.use(express.static(__dirname + '/public'));
app.use('/images', express.static(__dirname +'/images'));
app.get('/', function(req, res){
res.sendfile('intro.html');
});
app.listen(port, function(){
console.log('server is running on ' + port);
});
app.post('/userID', function(req, res){
return res.sendfile('main.html');
});
app.post('/submit1', function(req, res){
return res.sendfile('main2.html');
});
app.post('/submit2', function(req, res){
return res.sendfile('main3.html');
});
我的第一个HTML:
<form method="POST" action="/submit1"
<input type="submit" value="Proceed" name="submit" id="submit"/>
</form>
我的第二个HTML:
<form method="POST" action="/submit2"
<input type="submit" value="Proceed" name="submit" id="submit"/>
</form>
非常感谢你!
答案 0 :(得分:0)
你需要为main.html,main2.html和main3.html设置一个get,然后作为每个帖子的响应重定向到正确的路由。发送文件作为帖子的回复不会告诉页面重新加载发送的HTML。