簡體   English   中英

Node.js express delete href 路由不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM