63

以下は、リクエストに対する私の Ajax リクエストですDELETE

deleteRequest: function (url, Id, bolDeleteReq, callback, errorCallback) {
    $.ajax({
        url: urlCall,
        type: 'DELETE',
        headers: {"Id": Id, "bolDeleteReq" : bolDeleteReq},
        success: callback || $.noop,
        error: errorCallback || $.noop
    });
}

以外にデータを渡す別の方法はありますheadersか?

4

3 に答える 3

105

このバグの問題を読んでください: http://bugs.jquery.com/ticket/11586

RFC 2616 フィールディングの引用

このDELETEメソッドは、起点サーバーが Request-URI によって識別されるリソースを削除することを要求します。

したがって、URIでデータを渡す必要があります

$.ajax({
    url: urlCall + '?' + $.param({"Id": Id, "bolDeleteReq" : bolDeleteReq}),
    type: 'DELETE',
    success: callback || $.noop,
    error: errorCallback || $.noop
});
于 2013-02-26T12:36:09.270 に答える
0

ajax メソッドで data 属性をうまく通過できました。これが私のコードです

$.ajax({
     url: "/api/Gigs/Cancel",
     type: "DELETE",
     data: {
             "GigId": link.attr('data-gig-id')
           }

  })

link.attrメソッドは単に 'data-gig-id' の値を返しました。

于 2020-04-26T17:46:00.130 に答える
-7
deleteRequest: function (url, Id, bolDeleteReq, callback, errorCallback) {
    $.ajax({
        url: urlCall,
        type: 'DELETE',
        data: {"Id": Id, "bolDeleteReq" : bolDeleteReq},
        success: callback || $.noop,
        error: errorCallback || $.noop
    });
}

注: の使用はheadersJQuery 1.5 で導入されました。

リクエストとともに送信する追加のヘッダー キーと値のペアのマップ。この設定は beforeSend 関数が呼び出される前に設定されます。したがって、ヘッダー設定の値は beforeSend 関数内から上書きできます。

于 2013-02-26T12:20:17.113 に答える