2014-10-09 81 views
1

我正在使用href將用戶鏈接到路由。我的問題是我需要發送一個參數到儀表板,同時點擊鏈接。最簡單的方法是獲取app.js中的href的id或名稱並將其發送到儀表板。Node.js - 在app.js中獲取href的ID

這裏是我的代碼:

//the href in the index.ejs 
<a href="/dashboard" id="ANDROID">ANDROID</a> 

//in the app.js 
app.get('/dashboard', function(req, res) { 
    var url = req.url; 
    console.log("url: " + url); //prints out url: /dashboard 
    var id = req.url.id; 
    console.log("id: " + id);  //prints out id: undefined 
}); 

我怎樣才能虎視眈眈的HREF的ID或名字?

+0

很難知道你實際上是試圖實現,但在猜我會說,這是因爲req.url只返回url,並且沒有關於它來自的鏈接的信息。 我會考慮參數傳遞,表達方便這個:http://expressjs.com/4x/api.html#app.param – 2014-10-09 12:20:41

回答

2

如果我理解正確,您需要將參數傳遞給URL。 「a」元素的ID只是一個DOM ID,它並沒有以任何方式連接到鏈接導致的URL。

你可以嘗試這樣的事:

<a href="/dashboard?id=ANDROID" id="ANDROID">ANDROID</a> 

然後在代碼:

app.get('/dashboard', function(req, res) { 
    var id = req.query.id; 
    ... 
}); 
+0

現在我確實得到參數。但是需要編輯app.get('/ dashboard',..)。目前正在投擲:'無法獲取/儀表板?id = ANDROID'。如何編輯app.get中的鏈接? – sanyooh 2014-10-09 12:30:01

+0

我不確定錯誤來自哪裏,我嘗試在自己的環境中模擬一個快速服務器,但是我沒有遇到這樣的問題。你有回覆回覆嗎?我認爲這可能是一箇舊的錯誤,您發送的請求仍在等待處理。我的腳本供參考:http://jsfiddle.net/ukaom13p/ – STT 2014-10-09 12:49:07

+0

現在它正在工作,我忘了包括我的出口方法來呈現視圖。非常感謝你! – sanyooh 2014-10-09 12:53:34