php小編百草在使用http.MethodDelete時出現「不允許使用方法」的問題可能是由於伺服器設定或程式碼邏輯問題引起的。首先,確保你的伺服器已正確設定和啟用了DELETE方法。其次,檢查你的程式碼邏輯,確保在處理DELETE請求時,你的程式碼沒有限製或攔截該方法。另外,也要檢查你的表單或連結是否正確使用了DELETE方法。如果以上檢查都正常,那麼可能是由於其他原因導致的問題,建議檢查伺服器日誌以查找更詳細的錯誤資訊。
我正在使用 http.MethodDelete 嘗試從我的 html 範本中刪除引號。每次我按下刪除按鈕時,我都會收到錯誤訊息。
我嘗試在我的 html 模板“Delete”中使用它,但它仍然給我錯誤。
我認為你的意思是:
router.handlerfunc(http.methoddelete, "/quote/delete", app.quotedelete)
<a class="delete-button" href="/quote/delete?quote_id={{ .quoteid}}">delete</a>
預設情況下,瀏覽器透過發送 get
請求來追蹤連結。它沒有按照您的預期發送 delete
請求。
您可以使用 javascript 程式碼發送 delete
請求。
您的專案中似乎沒有編寫任何javascript 程式碼,因此快速修復方法是修改伺服器程式碼以處理post
請求,並使用表單將post
請求傳送到刪除資源端點: p>
router.handlerfunc(http.methodpost, "/quote/delete", app.quotedelete)
<form action="/quote/delete?quote_id={{ .QuoteID }}" method="post"> <button type="submit">Delete</button> </form>
請注意,表單不能用於傳送 delete
請求。 文件中列出了 from 元素允許的方法來自 mdn 的表單元素:
方法
用於提交表單的 http 方法。唯一允許的方法/值是(不區分大小寫):
post
:post 方法;表單資料以請求文字傳送。 get
(預設):get;表單資料附加到操作 url 並帶有 ?分隔器。當表單沒有副作用時使用此方法。 dialog
:當表單位於 a38fd2622755924ad24c0fc5f0b4d412
內時,關閉對話方塊並導致提交時觸發提交事件,而不提交資料或清除表單。 關於 http 請求方法的定義,請參閱 http 請求方法.
以上是為什麼每當我嘗試使用 http.MethodDelete 時,我的 html 範本上總是出現「不允許使用方法」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!