Javascript 如何从浏览器发送http删除请求?

Javascript 如何从浏览器发送http删除请求?,javascript,http,http-delete,Javascript,Http,Http Delete,有没有一种方法可以使用xmlhttprequest或类似的东西从网站发送删除请求?我认为,由于缺乏对浏览器的支持,PUT和DELETE都没有实现(在原型的情况下)。如果您不介意对框架的依赖,这可以通过。我相信jQuery使用XmlHttpRequest来执行此操作。您可以使用$.ajax函数,并将type参数设置为DELETE 请注意,并非所有浏览器都支持HTTP DELETE请求。您可以使用php执行此操作: 设置XMLHttpRequest以调用删除命名文件的phpscript,然后将要删除

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

我认为,由于缺乏对浏览器的支持,PUT和DELETE都没有实现(在原型的情况下)。

如果您不介意对框架的依赖,这可以通过。我相信
jQuery
使用
XmlHttpRequest
来执行此操作。您可以使用
$.ajax
函数,并将
type
参数设置为
DELETE


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

您可以使用php执行此操作:


设置XMLHttpRequest以调用删除命名文件的phpscript,然后将要删除的文件名传递给php脚本,并让它执行其业务。

如上所述,将通过以下语法为您执行此操作:

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

您可以测试浏览是否已实现删除


假设req是一个XMLHttpRequest对象,代码将是
req.open(“DELETE”,uri,false)

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

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

我有以前定义的
deleteEndpoint
id
token

@jldupont:这可能非常有用,想想文件管理器。@jldupont我想他们的意思是从网页上。链接没有了。这是最简单、最现代的答案。