我有一個按鈕,鏈接到節點快速路由信息要求不工作
<a href="/data_entry?Display=A&ts=<%=dateStamp%><%=locTimeStamp%>">A</a>
我的路線,
router.get('/data_entry/:Display/:ts', function(req,res){
console.log('get display');
});
是不是被所謂的點擊。該鏈接正在傳遞給該網址,但該網頁保留在當前頁面上。
我有一個按鈕,鏈接到節點快速路由信息要求不工作
<a href="/data_entry?Display=A&ts=<%=dateStamp%><%=locTimeStamp%>">A</a>
我的路線,
router.get('/data_entry/:Display/:ts', function(req,res){
console.log('get display');
});
是不是被所謂的點擊。該鏈接正在傳遞給該網址,但該網頁保留在當前頁面上。
顯示器和TS作爲變量來請求對象(REQ),以便訪問在req.query的值從URL它們將存儲通過,以便
router.get('/data_entry', function(req, res){
// req.query will store the display and ts values
console.log(req.query.Display);
}
這些變化代碼會按預期
爲了利用這條路線,你需要調用它
curl -X GET "http://localhost:3000/data_entry/A/<%=dateStamp%><%=locTimeStamp%>"
此外,請務必正確編碼URI。請參閱:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI
如果您想要使用查詢參數而不是命名參數,則需要以不同的方式定義您的路由,然後使用查詢參數。請參閱:http://expressjs.com/en/4x/api.html#req.query
它看起來是這樣的:
app.get('/data_entry', function (req,res){
console.log('get display', req.query);
});
您指定應作爲'/ data_entry /事/ somethingelse'的路徑,並嘗試使用與'/ data_entry富=東西和酒吧= somethingelse'。 –