2014-12-13 74 views
-1

我試圖後或重定向前顯示的消息的消息。我環顧網站,但我發現只有jQuery和PHP,但我只能使用正常的Java語言。特別是我試圖使用可能對我有好處的div。問題是重定向是在服務器端(所以我不能調用一個JavaScript函數或我不能把document.getElementByID)。你可以幫我嗎?這裏是我的代碼:顯示之前(或之後)的重定向的JavaScript

var express = require('express'); 
var router = express.Router(); 
var middleware = require('../middleware'); 
var mongoose = require('mongoose'); 
var ObjectId = mongoose.Types.ObjectId; 
var User = mongoose.model('User'); 
var config = require("../../config"); 
var session; 

router.all('/', middleware.supportedMethods('GET, POST')); 
router.get('/', function(req, res, next) { 
    res.render('login'); 
}); 
router.post('/', function (req, res) { 
    var post = req.body; 
    var query = User.where({userName : post.username}); 
    query.findOne(function(err, user){ 
     if (err) { return err} 
     if (user) { 
      user.isValidPassword(post.password, function(n, isMatch){ 
       if(isMatch) { 
        req.session.user_id = user._id; 
        res.redirect('/library?' + user._id); 
       } else{ 

        res.redirect('/login'); 
       } 
      }); 
     }else{ 
      res.redirect('/login'); 
     } 
    }); 
}); 

module.exports = router; 

我願意把我的消息對res.redirect(「/登錄」)(雙方)有兩個不同的消息。我不知道是否必須創建一個新的頁面,相同的,與div信息或我可以找到更好的解決方案...

+1

* 「但我只能用普通Java語言中」 *的Java = JavaScript的!你的意思是JavaScript嗎? – 2014-12-13 14:25:49

+0

什麼是「正常的java語言」? – MightyPork 2014-12-13 14:25:58

+0

是的。對不起,夥計們。我從來沒有使用jQuery,但我看到這種語言通常有$符號。我之前提出了一些問題,但人們用這種語言給我答案。我不想讓其他人失去時間,因爲我沒有指出足夠的問題 – pp94 2014-12-13 14:27:27

回答

3

我試圖顯示一條消息之前或重定向之前。 ..問題是,重定向是在服務器端(所以我不能調用一個JavaScript函數或我不能把document.getElementByID)。

沒錯。所以你不能那樣做。相反,你需要一個重定向您的郵件就可以返回一個頁面,然後有頁面繼續(在一段時間後,或者用戶操作)到最終目的地(/login或其他)。

一個最小中介頁面可能是這樣的:

<!doctype html> 
<html> 
<head> 
<title>Some Relevant Title</title> 
<meta charset="utf-8"></meta><!-- Or whatever is appropriate --> 
<meta http-equiv="refresh" content="15; url=/login"> 
</head> 
<body> 
Message goes here. With the refresh above, the page will refresh after 15 seconds. 
</body> 
</html> 
+0

所以這是我想到的想法。我必須創建一個與我想要顯示的消息相同的頁面。這樣對嗎? – pp94 2014-12-13 14:29:02

+0

@ pp94:類似的東西。您可以使用查詢字符串來傳遞消息ID,然後讓頁面僅顯示與ID匹配的消息。 – 2014-12-13 14:30:44

+0

如果某個特定操作導致您的重定向,則可以顯示需要用戶交互才能繼續的alert('message')。 – Pio 2014-12-13 14:31:44

相關問題