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 方法中的数据属性。这是我的代码

$.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
    });
}

注意:使用headers是在 JQuery 1.5 中引入的:

与请求一起发送的附加标头键/值对的映射。此设置在调用 beforeSend 函数之前设置;因此,headers 设置中的任何值都可以在 beforeSend 函数中被覆盖。

于 2013-02-26T12:20:17.113 回答