【问题标题】:Send delete request with javascript使用 javascript 发送删除请求
【发布时间】:2019-10-11 14:25:04
【问题描述】:

我有一个客户端服务器应用程序。 用户应该能够删除项目。所以在 url 中他只会发送项目的 ID。

所以像这样简单的 javascript 调用就可以了。

window.location = '/api/games?ItemId'=id ;

但这当然是一个 GET 请求而不是一个 delete 。那我现在该怎么办。

只需在服务器端将其声明为 GET 请求,或者我不想将其设为 ajax 调用。

【问题讨论】:

  • 有了get请求,就可以激活php并运行delete功能了吧?像这样:if (isset($_GET['id'])) { $id = $_GET['id']; $remove->removeImage($id); },如果该文件中的 php 代码不可能或不想要,您可能必须使用 ajax 将其发送到 php 处理程序文件
  • 浏览器被设计成...浏览器。即他们处理 GET 请求。然后有人认为能够发送一些数据会很方便,随之而来的是<form>,它使用了现有的HTTP动词POST。在 浏览器 中没有一般方法可以在不使用 javascript 的情况下发送 DELETE 动词。
  • 如果您使用没有 javascript 的 HTML,那么您将发布一个 <form>(到 POST 处理程序)作为解决方法。然后几年前有人意识到我们应该使用正确的动词来执行正确的操作,而不是捎带现有的动词,但是仍然没有内置的方法来发送 PUT 和 DELETE 请求。

标签: javascript jquery spring


【解决方案1】:

除了使用 ajax 请求之外别无他法。使用 jquery 看起来像这样:

$.ajax({
     url : 'myurl',
     method : 'delete',
     data : {
        itemid :id
     }
})

【讨论】:

  • 是的,我的赌注@RoryMcCrossan 我没有看到操作要求不要使用 AJAX,我在数据中犯了一个错误
  • 还有其他方法...获取
  • 只有一个@epascarello 吗?我真的对此很感兴趣!
  • 很遗憾没有。 IE 越早消失越好 :)
猜你喜欢
  • 2012-01-09
  • 1970-01-01
  • 2016-06-03
  • 2014-12-24
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 2020-09-23
  • 2011-09-05
相关资源
最近更新 更多