1

DELETE 動詞のみを受け入れる API Delete 関数を呼び出しています。

私が試してみました

$.ajax({
url: 'http://myurl',
type: 'DELETE',
success: function(result) {
    // Do something with the result
});

ただし、応答ヘッダーの OPTIONS として Request Method が表示されます。

AjaxリクエストでDELETE動詞を送信する方法を教えてください。

4

3 に答える 3

2

「...しかし、応答ヘッダーのオプションとして要求メソッドが表示されます。」

クロスドメインリクエストの問題のようです。同じドメインからリクエストを行っていますか、それとも別のドメインからリクエストを行っていますか? さらに、その反応は?また、オプション応答からその要求を送信できるとブラウザーが判断した場合、2 番目の要求は基本的に元の要求になるため、2 番目の要求はないと推測しています。オプション リクエストは、この別のリクエストを行うことができるかどうかをブラウザが尋ねるものです。オプションの応答は、基本的に、特定の要求を行うことができるドメイン (またはそれらの行に沿ったもの) をブラウザーに通知します。

クロスオリジン リソース共有の詳細については、こちらをご覧ください

于 2012-05-18T21:04:29.403 に答える
1

PUT、DELETE、HEAD などのメソッドは、ほとんどの Web ブラウザーで使用できますか?

jQueryドキュメントごと:

作成するリクエストのタイプ (「POST」または「GET」)。デフォルトは「GET」です。注: PUT や DELETE などの他の HTTP 要求メソッドもここで使用できますが、すべてのブラウザーでサポートされているわけではありません。

どのブラウザを使用していますか?

于 2012-05-18T20:30:58.657 に答える
0

この問題に対する最良の解決策を得ました

http://brockallen.com/2012/06/28/cors-support-in-webapi-mvc-and-iis-with-thinktecture-identitymodel/

webconfig にエントリを追加

  <modules runAllManagedModulesForAllRequests="true">
        <add name="CorsHttpModule" type="Thinktecture.IdentityModel.Http.Cors.IIS.CorsHttpModule"/>
    </modules>
于 2013-01-30T16:06:42.643 に答える