Warum wird in meiner HTML-Vorlage immer die Meldung „Methode nicht zulässig' angezeigt, wenn ich versuche, http.MethodDelete zu verwenden?

王林
Freigeben: 2024-02-14 12:27:09
nach vorne
644 Leute haben es durchsucht

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

Das Problem „Methode nicht zulässig“ bei der Verwendung von http.MethodDelete kann durch Servereinstellungen oder Code-Logikprobleme verursacht werden. Stellen Sie zunächst sicher, dass Ihr Server ordnungsgemäß konfiguriert ist und die DELETE-Methode aktiviert ist. Überprüfen Sie zweitens Ihre Codelogik, um sicherzustellen, dass Ihr Code die Methode bei der Verarbeitung von DELETE-Anfragen nicht einschränkt oder abfängt. Überprüfen Sie außerdem, ob Ihr Formular oder Link die DELETE-Methode korrekt verwendet. Wenn die oben genannten Prüfungen normal sind, kann das Problem andere Ursachen haben. Es wird empfohlen, das Serverprotokoll zu überprüfen, um detailliertere Fehlerinformationen zu finden.

Frageninhalt

Ich verwende http.MethodDelete, um zu versuchen, Anführungszeichen aus meiner HTML-Vorlage zu entfernen. Jedes Mal, wenn ich die Löschtaste drücke, erhalte ich eine Fehlermeldung.

Ich habe versucht, es in meiner HTML-Vorlage „Löschen“ zu verwenden, aber es wird immer noch der Fehler angezeigt.

Lösung

Ich denke du meinst:

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

Standardmäßig sendet der Browser eine get 请求来跟踪链接。它没有按照您的预期发送 delete-Anfrage.

Sie können Javascript-Code verwenden, um delete Anfragen zu senden.

Anscheinend ist in Ihrem Projekt kein Javascript-Code geschrieben. Eine schnelle Lösung besteht daher darin, Ihren Servercode zu ändern, um post 请求,并使用表单将 post Anfragen an den Endpunkt zum Löschen von Ressourcen zu verarbeiten:

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

Bitte beachten Sie, dass Formulare nicht zum Versenden von deleteAnfragen verwendet werden können. Die vom from-Element zulässigen Methoden sind in der Dokumentation aufgeführt. Für Formularelemente von mdn

:

方法

http-Methode zur Formularübermittlung. Die einzigen zulässigen Methoden/Werte sind (ohne Berücksichtigung der Groß-/Kleinschreibung):
  • post
  • : Post-Methode; Formulardaten werden als Anfragetext gesendet.
  • get
  • (Standard): Formulardaten werden mit dem Trennzeichen „?“ an die Aktions-URL angehängt. Verwenden Sie diese Methode, wenn das Formular keine Nebenwirkungen hat.
  • dialog:当表单位于 <dialog>
  • , schließt den Dialog und bewirkt, dass das Submit-Ereignis bei der Übermittlung ausgelöst wird, ohne dass die Daten übermittelt oder das Formular gelöscht werden.

Eine Definition der HTTP-Anfragemethode finden Sie unter http-Anfragemethode

.🎜

Das obige ist der detaillierte Inhalt vonWarum wird in meiner HTML-Vorlage immer die Meldung „Methode nicht zulässig' angezeigt, wenn ich versuche, http.MethodDelete zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage