Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa saya sentiasa mendapat "Kaedah tidak dibenarkan" pada templat html saya apabila saya cuba menggunakan http.MethodDelete?

Mengapa saya sentiasa mendapat "Kaedah tidak dibenarkan" pada templat html saya apabila saya cuba menggunakan http.MethodDelete?

王林
王林ke hadapan
2024-02-14 12:27:09602semak imbas

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

Masalah "kaedah tidak dibenarkan" apabila menggunakan http.MethodDelete mungkin disebabkan oleh tetapan pelayan atau isu logik kod. Mula-mula, pastikan pelayan anda dikonfigurasikan dengan betul dan kaedah DELETE didayakan. Kedua, semak logik kod anda untuk memastikan kod anda tidak menyekat atau memintas kaedah semasa mengendalikan permintaan DELETE. Juga, semak sama ada borang atau pautan anda menggunakan kaedah DELETE dengan betul. Jika semakan di atas adalah perkara biasa, masalah mungkin disebabkan oleh sebab lain. Adalah disyorkan untuk menyemak log pelayan untuk mencari maklumat ralat yang lebih terperinci.

Kandungan soalan

Saya menggunakan http.MethodDelete untuk cuba mengalih keluar petikan daripada templat html saya. Setiap kali saya menekan butang padam saya mendapat mesej ralat.

Saya cuba menggunakannya dalam templat html saya "Padam" tetapi ia masih memberi saya ralat.

Penyelesaian

Saya rasa anda maksudkan:

router.handlerfunc(http.methoddelete, "/quote/delete", app.quotedelete)
<a class="delete-button" href="/quote/delete?quote_id={{ .quoteid}}">delete</a>

Secara lalai, penyemak imbas menghantar permintaan get 请求来跟踪链接。它没有按照您的预期发送 delete.

Anda boleh menggunakan kod javascript untuk menghantar delete permintaan.

Anda nampaknya tidak mempunyai sebarang kod javascript yang ditulis dalam projek anda, jadi penyelesaian pantas adalah dengan mengubah suai kod pelayan anda untuk mengendalikan post 请求,并使用表单将 post permintaan untuk memadamkan titik akhir sumber: p>

router.handlerfunc(http.methodpost, "/quote/delete", app.quotedelete)
<form action="/quote/delete?quote_id={{ .QuoteID }}" method="post">
  <button type="submit">Delete</button>
</form>

Sila ambil perhatian bahawa borang tidak boleh digunakan untuk menghantar delete permintaan. Dokumentasi menyenaraikan kaedah yang dibenarkan oleh elemen from untuk elemen bentuk dari mdn :

方法

Kaedah http untuk penghantaran borang. Kaedah/nilai yang dibenarkan hanyalah (tidak peka huruf besar-besaran):

  • post: kaedah pos; data borang dihantar sebagai badan permintaan.
  • get (lalai): dapatkan; data borang yang dilampirkan pada url tindakan dengan ? Gunakan kaedah ini apabila borang tidak mempunyai kesan sampingan.
  • dialog:当表单位于 a38fd2622755924ad24c0fc5f0b4d412 , menutup dialog dan menyebabkan acara serah menyala semasa penyerahan tanpa menyerahkan data atau mengosongkan borang.

Untuk definisi kaedah permintaan http, sila lihat kaedah permintaan http.

Atas ialah kandungan terperinci Mengapa saya sentiasa mendapat "Kaedah tidak dibenarkan" pada templat html saya apabila saya cuba menggunakan http.MethodDelete?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam