ホームページ  >  記事  >  バックエンド開発  >  http.MethodDelete を使用しようとすると、HTML テンプレートで常に「メソッドは許可されていません」というメッセージが表示されるのはなぜですか?

http.MethodDelete を使用しようとすると、HTML テンプレートで常に「メソッドは許可されていません」というメッセージが表示されるのはなぜですか?

王林
王林転載
2024-02-14 12:27:09641ブラウズ

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

php エディタ Baicao は、http.MethodDelete の使用時に「メソッドが許可されていません」という問題に遭遇しました。これは、サーバー設定またはコード ロジックの問題が原因である可能性があります。まず、サーバーが適切に構成されており、DELETE メソッドが有効になっていることを確認してください。次に、コードのロジックをチェックして、DELETE リクエストを処理するときにコードがメソッドを制限したりインターセプトしたりしていないことを確認します。また、フォームまたはリンクで DELETE メソッドが正しく使用されているかどうかを確認してください。上記のチェックが正常な場合は、他の原因による問題が考えられますので、サーバーのログを確認して、より詳細なエラー情報を確認することをお勧めします。

質問の内容

http.MethodDelete を使用して、HTML テンプレートから引用符を削除しようとしています。削除ボタンを押すたびにエラーメッセージが表示されます。

これを HTML テンプレート「削除」で使用しようとしましたが、それでもエラーが発生します。

解決策

あなたが言いたいのは:

リーリー リーリー

デフォルトでは、ブラウザは get リクエストを送信してリンクをたどります。期待どおりに delete リクエストが送信されません。

JavaScript コードを使用して、delete リクエストを送信できます。

プロジェクトに JavaScript コードが記述されていないようです。そのため、簡単な解決策は、サーバー コードを変更して post リクエストを処理し、フォームを使用して ## を送信することです。 #post リソース削除エンドポイントへのリクエスト : リーリー リーリー p>フォームを使用して

delete リクエストを送信することはできないことに注意してください。 ドキュメントには、from 要素で許可されるメソッドがリストされています。mdn からのフォーム要素: ######方法######

http フォームを送信するためのメソッド。許可されるメソッド/値は次のとおりです (大文字と小文字は区別されません):

post

: post メソッド; フォーム データがリクエスト本文として送信されます。

  • get (デフォルト): get; フォーム データを ? 区切り文字でアクション URL に追加します。フォームに副作用がない場合は、このメソッドを使用してください。
  • dialog: フォームが
  • 内にある場合、ダイアログ ボックスを閉じ、データを送信したりフォームをクリアしたりせずに、送信時に submit イベントを発生させます。
  • http リクエスト メソッドの定義については、http リクエスト メソッドを参照してください。

以上がhttp.MethodDelete を使用しようとすると、HTML テンプレートで常に「メソッドは許可されていません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。