Heim  >  Artikel  >  Backend-Entwicklung  >  Warum wird in meiner HTML-Vorlage immer die Meldung „Methode nicht zulässig“ angezeigt, wenn ich versuche, http.MethodDelete zu verwenden?

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

王林
王林nach vorne
2024-02-14 12:27:09641Durchsuche

为什么每当我尝试使用 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)
<a class="delete-button" href="/quote/delete?quote_id={{ .quoteid}}">delete</a>

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: p>

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

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

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen