jQuery のドキュメントによると$.ajax()
、「PUT や DELETE などの他の HTTP リクエスト メソッドもここで使用できますが、[必ずしも] すべてのブラウザーでサポートされているわけではありません。」[1]
PATCH
ブラウザが、PUT
、などの特定のメソッドをサポートしているかどうかを確認し、サポートされていない場合は使用DELETE
するメソッドに適切に分解する方法があるかどうか疑問に思っています。または、フォームまたは AJAX 呼び出しから常に他のコンテキスト (たとえば、またはサーバーがサポートする X ヘッダー) を使用して、実際に使用されたメソッドではなく、意図したメソッドを示す方がよいでしょうか?POST
$.ajaxPrefilter()
POST
_method
更新:特定のリクエスト タイプがサポートされているかどうかをテストする 1 つの方法は、実際にリクエストを行うことです。
var x=new XMLHttpRequest();
x.open("patch", "/");
x.send(null);
ただし、可能であれば、特定のリクエスト タイプのサポートを決定する際にリクエストを行うことは避けたいと考えています。