当我向某个端点发送删除请求时,例如 httpie从像这样的终端
http 删除 http://localhost:8181/admin/applications/uspecs
我得到一个有效的行为,如 { success: true }
作为响应主体。
但是当我这样做的时候
fetch (
'http://localhost:8181/admin/applications/uspecs',
{ method: 'DELETE' }
)
.then(res => doSomethingWithResponse())
.catch(err => console.error(err))
在 javascript 代码中,我得到一个
Fetch API cannot load http://localhost:8181/admin/applications/uspecs.
Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response.
控制台错误。我错过了什么?我在选项请求上得到了一个有效的方法列表。
最佳答案
您需要发送包含允许方法的 Access-Control-Allow-Methods
header 。目前您的 header 名为 methods
。
关于javascript - 无法使用 fetch api 发送 DELETE 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35549057/