7

当我向某个端点发送删除请求时,例如使用来自终端的httpie

http delete 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.

控制台上的错误。我错过了什么?我在选项请求中获得了有效的方法列表。

4

1 回答 1

5

您需要发送Access-Control-Allow-Methods包含允许方法的标头。当前,您的标题名为methods.

于 2016-02-22T16:11:25.827 回答