javascript - 這個(gè)路由這么寫有什么問題?我想刪掉一條記錄
問題描述
我在roomview.html頁面上想要?jiǎng)h掉一條顯示出來的記錄,roomview.html部分代碼如下:
<h1>房間列表</h1><p> <a href='http://www.b3g6.com/roomview/addroom'>增加</a></p><table> <thead> <tr><th>_id</th><th>roomName</th><th>roomContent</th><th>roomCreateUser</th><th>roomImg</th><th>roomCreateDate</th><th>roomJoinPeos</th><th>roomChat</th> </tr> </thead> <tbody> <% rooms.forEach(function( room ){ %> <tr><td><%= room._id%></td><td><%= room.roomName %></td><td><%= room.roomContent %></td><td><%= room.roomCreateUser %></td><td><%= room.roomImg %></td><td><%= room.roomCreateDate %></td><td><%= room.roomJoinPeos %></td><td><%= room.roomChat %></td><td><a href='http://www.b3g6.com/roomview/delete?id=<%=room._id%>'>刪除房間</a> | <a href='http://www.b3g6.com/roomview/modifyroom?id=<%=room._id%>'>更新房間信息</a></td> </tr> <% }); %> </tbody>
路由roomview.js對(duì)應(yīng)刪除部分代碼如下:
router.get('/delete/:id',function(req,res){ console.log(req.params.id); Room.findById(req.params.id,function(err,doc){if(!doc){ return next(new NotFound('Doc not found'))}else{ doc.remove(function(){res.redirect('/roomview'); })} });});
不過當(dāng)我點(diǎn)擊刪除房間后頁面卻顯示如下:
Cannot GET /roomview/delete
問題解答
回答1:獲取id
/roomview/delete?id=<%=room._id%>router.get('/delete', cb) req.query.id/roomview/delete/<%=room._id%>router.get('/delete/:id', cb)req.params.id
soonfy
回答2:@soonfy 就是正解。
你在路由里聲明了按照path variable的形式要求參數(shù):/delete/:id,
但在頁面上卻又用了query parameter的形式提供參數(shù): /roomview/delete?id=<%=room._id%>。
那肯定會(huì)出錯(cuò),最直觀的表現(xiàn)就是你遇到錯(cuò)誤,即:壓根沒找到路由/roomview/delete對(duì)應(yīng)的處理器,因?yàn)槟愕奶幚砥髦付ǖ囊?guī)則是/delete/:id,而非/delete。
解決方案也簡單,把頁面里改成/roomview/delete/<%=room._id%>,應(yīng)該就好了
相關(guān)文章:
1. docker綁定了nginx端口 外部訪問不到2. 前端 - html5 audio不能播放3. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問題?。?/a>4. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題5. mysql - 我的myeclipse一直連顯示數(shù)據(jù)庫連接失敗,不知道為什么6. redis sentinel怎么跑守護(hù)進(jìn)程以及日志記錄位置的?7. android權(quán)限被第三方安全軟件禁止,如何獲取該權(quán)限狀態(tài)8. android - 優(yōu)酷的安卓及蘋果app還在使用flash技術(shù)嗎?9. 利用百度地圖API定位及附件商家信息服務(wù)10. nginx - ssl加密訪問證書不受信任

網(wǎng)公網(wǎng)安備