首頁  >  文章  >  後端開發  >  為什麼每當我嘗試使用 http.MethodDelete 時,我的 html 範本上總是出現「不允許使用方法」?

為什麼每當我嘗試使用 http.MethodDelete 時,我的 html 範本上總是出現「不允許使用方法」?

王林
王林轉載
2024-02-14 12:27:09604瀏覽

为什么每当我尝试使用 http.MethodDelete 时,我的 html 模板上总是出现“不允许使用方法”?

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中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除