[英]Node.js express delete href routing doesn't work
我的刪除路線有問題。 它無法從 index.js 獲取 /delete/{{id}} 路由
我已經閱讀了快速文檔,我必須編寫與文檔相同的代碼,但它仍然不起作用
輸入.hbs
<main>
<div class="container">
<h1>Hasil Input</h1>
<table class="table">
<thead>
<tr>
<th>Nama</th>
<th>NIM</th>
<th>Action</th>
</tr>
</thead>
<tbody>
{{#each data}}
<tr>
<td>{{name}}</td>
<td>{{nim}}</td>
<td>
<a href="delete/{{key}}" class="btn btn-danger">Delete</a>
</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
</main>
索引.js
app.post('/delete/(:id)', (req,res,next) => {
id = req.params.id;
ref = database.ref('Person/'+id );
ref.remove()
res.redirect('/input')
})
它仍然顯示這樣的消息
Cannot GET /delete/-LbdQOw7xbv_Vrp0OD-u
您可以使用 delete 方法來做到這一點,這是一個簡單的例子。
假設有一個 Member 類。
在服務器端:
router.delete('url/:id',(req,res) => {
const found = members.some(member => member.id === parseInt(req.params.id));
if(found){
// Do something
res.json( { msg: "member deleted",members: members.filter( member => member.id !== parseInt(req.params.id))});
}
else{
res.status(400).json( { msg: `No member with the id of ${req.params.id}`})
}
});
而在客戶端,你可以使用 Ajax
$.ajax({
url: 'url/id',
type: 'DELETE',
success: function(result) {
// Do something
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.