我该如何从浏览器发送HTTP删除请求?

25
有没有一种方法可以使用XMLHttpRequest或类似的东西从网站发送DELETE请求?

3
它非常有用,想象一下文件管理器。 - Camilo Martin
@jldupont 我认为他们的意思是从网页上获取。 - jpmc26
6个回答

29

正如前面的某位提到的,借助以下语法,jQuery可以为您完成这项任务:

$.ajax({
    type: "DELETE",
    url: "delete_script.php",
    data: "name=someValue",
    success: function(msg){
        alert("Data Deleted: " + msg);
    }
});

8

您可以在这里测试您的浏览器是否已经实现了DELETE方法。

假设req是一个XMLHttpRequest对象,代码应该是req.open("DELETE", uri, false)


2
链接已失效。 - Miscreant

6

我在一个项目中使用fetch API:

fetch(deleteEndpoint, {
  method: 'delete',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({id: id, token: token})
})

我之前已经定义了deleteEndpointidtoken









这是最简单和最现代的答案。 - JakeBoggs

4
这可以用jQuery实现,如果您不介意依赖框架。我相信jQuery使用XmlHttpRequest来执行此操作。您可以使用带有type参数设置为DELETE$.ajax函数。

请注意,并非所有浏览器都支持HTTP DELETE请求。


0

我相信在Prototype的情况下,PUT和DELETE都没有被实现,这是因为浏览器的支持不够稳定。


-3

您可以使用PHP来完成此操作:

设置您的XMLHttpRequest以调用一个php脚本,该脚本将删除一个指定名称的文件,然后将您要删除的文件名传递给php脚本,并让它完成其业务。


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