【发布时间】: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