javascript - 使用 fetch 的无效请求方法 DELETE
问题描述
vanilla JS在这里,尝试使用fetch通过api删除资源-出现以下错误:“无效的请求方法DELETE”-我能够毫无问题地邮递/卷曲相同的端点,完成后的状态代码为204在那些情况下。知道我在这里做错了什么吗?
function btnTrash(e) {
var uuid = this.parentNode.parentNode.parentNode.id
var url = "http://10.10.10.10:8080/api/v1/delete/" + uuid
fetch(url, {
method: 'DELETE',
mode: 'no-cors'
});
}
编辑:设法解决了这个问题 - 我没有在后端设置允许的方法"Access-Control-Allow-Methods", "GET, POST, OPTIONS, DELETE")
,最后删除了mode: no-cors
.
请记住,删除mode: no-cors
仅有效,因为我将响应设置access-control-allow-origin
为"*"
。
function btnTrash(e) {
var uuid = this.parentNode.parentNode.parentNode.id
var url = "http://192.168.0.16:8080/api/v1/delete/" + uuid
fetch(url, {
method: 'DELETE',
})
.then(response => {
if (response.status == 204){
// do something
}
})
}
解决方案
推荐阅读
- c++ - 在链表中插入之前?
- php - 递归函数返回 NULL
- c++ - 如何转换大端向量
到 uint_64 c++ - powerbi - PowerBI 获取最新版本和状态
- java - 如何在 Java gradle 项目中禁用生成代码中的警告
- tsql - 每行填充多列
- sql - 从 GROUP BY 查询中获取组数 - 不使用子查询
- javascript - 将 Zapier inputData 从十进制转换为十六进制
- java - 清单合并失败并出现多个错误:Gradle 同步问题
- c# - 如何从我的 ASP.NET Core 应用程序访问来自 Azure Active Directory 的其他数据?