如何从浏览器发送 HTTP DELETE 请求?

发布于 2024-08-14 07:37:43 字数 78 浏览 14 评论 0原文

有没有办法使用 xmlhttprequest 或类似的东西从网站发送 DELETE 请求?

Is there a way to send a DELETE request from a website, using xmlhttprequest or something similar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

情魔剑神 2024-08-21 07:37:43

正如上面提到的, jQuery 将通过以下语法为您完成此操作:

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

As someone mentioned above, jQuery will do this for you, via the following syntax:

$.ajax({
    type: "DELETE",
    url: "delete_script.php",
    data: "name=someValue",
    success: function(msg){
        alert("Data Deleted: " + msg);
    }
});
难得心□动 2024-08-21 07:37:43

您可以在此处测试您的浏览器是否已实现 DELETE

假设 req 是 XMLHttpRequest 对象,则代码将是 req.open("DELETE", uri, false);

You can test if your browse has DELETE implemented here

Supposing req is a XMLHttpRequest object, the code would be req.open("DELETE", uri, false);

荒芜了季节 2024-08-21 07:37:43

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

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

我之前定义了 deleteEndpointidtoken

I use fetch API on one of the projects:

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

I have deleteEndpoint, id and token previously defined.

一人独醉 2024-08-21 07:37:43

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

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

This can be done with jQuery, if you don't mind the dependence on a framework. I believe jQuery uses XmlHttpRequest to perform this action. You'd use the $.ajax function with the type parameter set to DELETE.

Please note that not all browsers support HTTP DELETE requests.

却一份温柔 2024-08-21 07:37:43

我相信由于浏览器支持不稳定,PUT 和 DELETE 都没有实现(在 Prototype 的情况下)。

I believe that both PUT and DELETE are not implemented (in the case of Prototype) due to flaky browser support.

擦肩而过的背影 2024-08-21 07:37:43

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

设置 XMLHTTPRequst 来调用删除指定文件的 php 脚本,然后将要删除的文件名传递给 php 脚本并让它执行其操作。

You can use php to do this:

setup your XMLHTTPRequst to call a phpscript that deletes a named file, and then pass the filename that you intend to be removed to the php script and let it do its business.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文