为什么我的ejs没有在重定向时呈现
Why my ejs is not rendering on redirecting?
我制作了一个表单。成功提交表单后,我想将页面重定向到感谢页面(另一个ejs)视图。不知怎的,如果我使用res.redirect(),它不起作用,但在使用res.send("谢谢你")时,它起作用很好。
下面是我的app.js:的代码
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var routes = require('./routes/index');
var users = require('./routes/users');
var thankyou = require('./routes/thankyou');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
var engine = require('ejs-locals');
app.engine('ejs', engine);
app.set('view engine', 'ejs');
// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
mongoose.connect('mongodb://localhost/my-data');
app.use('/', routes);
app.use('/users', users);
app.use('/thankyou', thankyou);
var Schema = new mongoose.Schema({
name : String,
email : String
});
var user = mongoose.model('Users', Schema);
app.post('/test',function(req,res){
new user({
email : req.body.email,
name : req.body.name
}).save(function(err, doc){
if(err){
console.log('boo');
}
else{
console.log('innner');
res.redirect("/thankyou");
res.end();
}
})
})
感谢路线:
var express = require('express');
var router = express.Router();
router.get('/thankyou', function(req, res) {
res.render('thankyou');
});
module.exports = router;
感谢查看
<h2>THANKS/h2>
这:
app.use('/thankyou', thankyou);
与此结合:
router.get('/thankyou', ...);
创建与CCD_ 1匹配的路由。
相反,你可能想要这个:
router.get('/', ...);
相关文章:
- 在ASP.NET中重定向之前的Javascript警报
- 在不重定向页面的情况下更新表
- 防止外部页面重定向我的(父)页面
- 如何在重定向 URL 的标头中拦截和获取位置
- 使用javascript创建Form元素,并在不重定向/刷新的情况下提交
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 我如何重置我的单选按钮值;清晰形式”;单击
- 在Android中通过javascript捕获页面重定向'的WebView
- AJAX上重定向视图的正确方式'成功'MVC应用程序中
- 如何根据用户使用的浏览器重定向我的页面
- 停止重定向嵌入的iframe
- 使用 XMLHttpRequest 进行 302 重定向后的 Cookie 管理
- 重置我的点击功能
- 为什么警报会重定向我的页面
- 类似AJAX的按钮重定向我,而不是执行AJAX调用
- 数据表不加载时,我重定向我的页面使用自我.do_action在odoo(openERP7) qweb屏幕
- 我如何用Javascript或jQuery重定向我的网页??Javascript重定向
- 我如何重定向我的页面点击提交
- Joomla网站-有一个表单调用javascript函数-但它也重定向我的url -为什么
- 我需要在执行后重定向我的页面