簡體   English   中英

無法重定向到玉頁面節點js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM