有没有一种方法可以使用XMLHttpRequest或类似的东西从网站发送DELETE请求?
正如前面的某位提到的,借助以下语法,jQuery可以为您完成这项任务:
$.ajax({
type: "DELETE",
url: "delete_script.php",
data: "name=someValue",
success: function(msg){
alert("Data Deleted: " + msg);
}
});
您可以在这里测试您的浏览器是否已经实现了DELETE方法。
假设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
jQuery
实现,如果您不介意依赖框架。我相信jQuery
使用XmlHttpRequest
来执行此操作。您可以使用带有type
参数设置为DELETE
的$.ajax
函数。
请注意,并非所有浏览器都支持HTTP DELETE请求。
我相信在Prototype的情况下,PUT和DELETE都没有被实现,这是因为浏览器的支持不够稳定。
您可以使用PHP来完成此操作:
设置您的XMLHttpRequest以调用一个php脚本,该脚本将删除一个指定名称的文件,然后将您要删除的文件名传递给php脚本,并让它完成其业务。