如何在jQuery中发送PUT/DELETE请求?

614

GET:使用$.get(..)方法。

POST:使用$.post()..方法。

PUT/DELETE怎么办?


最好我们也需要加载。 - mercury
14个回答

1
你可以使用AJAX实现这个功能!
对于PUT方法:
$.ajax({
  url: 'path.php',
  type: 'PUT',
  success: function(data) {
    //play with data
  }
});

对于DELETE方法:

$.ajax({
  url: 'path.php',
  type: 'DELETE',
  success: function(data) {
    //play with data
  }
});

9
在你发表这个答案的几年前,这已经被说过了。这只是噪音,完全没有增加任何新的内容。 - Shadow The Spring Wizard

1

1

CRUD

这可能更有意义

创建(POST)请求

function creat() {
  $.ajax({
    type: "POST",
    url: URL,
    contentType: "application/json",
    data: JSON.stringify(DATA1),
    success: function () {
      var msg = "create successful";
      console.log(msg);
      htmlOutput(msg);
    },
  });
}

读取(GET)请求

// GET EACH ELEMENT (UNORDERED)
function read_all() {
  $.ajax({
    type: "GET",
    url: URL,
    success: function (res) {
      console.log("success!");
      console.log(res);
      htmlOutput(res);
    },
  });
}

// GET EACH ELEMENT BY JSON
function read_one() {
  $.ajax({
    type: "GET",
    url: URL,
    success: function (res) {
      $.each(res, function (index, element) {
        console.log("success");
        htmlOutput(element.name);
      });
    },
  });
}

更新(PUT)请求

function updat() {
  $.ajax({
    type: "PUT",
    url: updateURL,
    contentType: "application/json",
    data: JSON.stringify(DATA2),
    success: function () {
      var msg = "update successful";
      console.log(msg);
      htmlOutput(msg);
    },
  });
}

删除(DELETE)请求

function delet() {
  $.ajax({
    type: "DELETE",
    url: deleteURL,
    success: function () {
      var msg = "delete successful";
      console.log(msg);
      htmlOutput(msg);
    },
  });
}

GitHub 参考资料


-1
你可以在数据哈希中包含一个名为“_method”的键,其值为“delete”。
例如:
data = { id: 1, _method: 'delete' };
url = '/products'
request = $.post(url, data);
request.done(function(res){
  alert('Yupi Yei. Your product has been deleted')
});

这同样适用于


3
这只是发布了一篇文章。 - ctrl-alt-delor
1
这将适用于Rails,_method用于通过POST隧道传输HTTP方法(尽管您应该仅在表单中使用此方法-它们只能执行get / post)。 - opsb
如果你是通过POST方法从表单中进行操作,这个方法也适用于Laravel。 - John Shipp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接