javascript - 无法使用 fetch api 发送 DELETE 请求

标签 javascript fetch-api

当我向某个端点发送删除请求时,例如 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/

相关文章:

javascript - 变量名末尾有一个变量

JavaScript Lint inc_dec_within_stmt 警告

javascript - 排序或重新排序,而不是隐藏/显示

javascript - angular.js 中的表达式评估

Javascript 提取处理 json 和 blob

javascript - socket.io 的好的初学者教程?

c# - 将多个文件提交给接受 ICollection<IFormFile> 的 ASP.NET Controller

javascript - 如何从 API 获取结果并将其存储为全局变量?

javascript - React 单元测试 onClick 方法中的 Mock Fetch API

javascript - 比较 API 的不同数据响应