是否有任何ajax删除请求的快捷方式?

时间:2015-10-23 10:56:48

标签: jquery ajax

是否有任何删除或发布请求的快捷方式?

我正在尝试这个,

MyNamespace.WebServices = {
    ajaxDelete: function (url, data) {
        return $.ajax({
            type: "DELETE",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: url,
            data: JSON.stringify(data),
            success: done,
            error: fail
        });
    },
    // fairly similar for post
};

实施

MyNamespace.WebServices.ajaxDelete(
    url, 
    data, 
    function (data) {
        // do something
    }, 
    function (data) {
       // do something else
    }
);

我已经知道$.getJson或者是否有任何库我可以用来缩短,因为我在我的代码中提出了数十个请求,将来可能更多

1 个答案:

答案 0 :(得分:1)

POST但不是DELETE。 虽然可以自己编写或搜索网页。 例如,您可以编写以下内容:

$.delete = function(url, data, callback, type){

  if ( $.isFunction(data) ){
    type = type || callback,
        callback = data,
        data = {}
  }

  return $.ajax({
    url: url,
    type: 'DELETE',
    success: callback,
    data: data,
    contentType: type
  });
}

取自here