[英]How can I make put and delete requests from a form using node.js and express.js?
[英]Node/Express - How to implement DELETE and PUT requests
我知道我可以路由到router.get('/object/:id', ...)
router.post('/object/new', ...)
, router.delete('/object/:id', ...)
和router.put('/object/:id', ...)
,當我瀏覽到特定對象時,瀏覽器將發出http get請求。 我知道我可以通過表格發布信息。 但是,如何實現DELETE
和PUT
方法,以便可以編輯和刪除對象? 如何指定路線中使用的方法? 我是否需要更改路由以使其唯一(即, router.get('/object/delete/:id', ...)
和router.get('/object/edit/:id', ...)
),只是使用get方法?
在HTML form
元素中,可以使用method
屬性指定方法。 <form method="put">
。 但是,更典型的是,這些類型的RESTful API終結點是通過具有javascript作為AJAX請求的瀏覽器來調用的,該瀏覽器可以使用所有可用的HTTP方法。 這可以通過XmlHttpRequest標准API,jQuery的$.ajax
或您選擇的前端框架來完成。
我是否必須更改路線以使其唯一
不,您可以使用不同的HTTP方法使用相同的URL路徑,並且可以由不同的回調函數處理這些URL行為以產生不同的行為。 常規的REST URL方案在語義上大量使用了請求同一URL路徑的各種HTTP方法(GET表示獲取,PUT表示替換等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.