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.
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.
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
:当表单位于 <dialog>
, 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!