[英]Cant redirect to jade page node js
最近幾天,我才開始在Node js中工作。 在onclick上,我正在調用此函數,該函數在此處具有ajax調用。
function goToUser(){
$.ajax({
url:"/users/UserPage",
type:'get',
async:false,
success:function(data){
alert("working")
}
})
}
在users.js中,我這樣給出
var express = require('express');
var router = express.Router();
router.get('/UserPage',function(req,res){
res.render("/users/UserPage");
})
在UserPage.jade文件中,就像這樣
h3#getHeader Helooooo
但是它不起作用有什么錯誤嗎? 我只想重定向到另一個玉頁面,在這里我同時使用了render和redirect。但是兩者都沒有用。
我的Package .json依賴項
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"jade": "*",
"mongodb": "*",
"mongoskin": "*"
}
在app.js中
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(function(req,res,next){
req.db = db;
next();
});
這是我提供這些細節的部分
如下使用
res.render("users/UserPage");
代替
res.render("/users/UserPage");
當您說res.render('somefolder/file)
,它會在views/someolder/file
搜索。 因為您說的是res.render('/somefolder/somefile)
所以它應該與/
混淆。
文件的路徑應為{appName}/views/users/UserPage.jade
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.