首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用FormData发出的delete请求返回错误500

使用FormData发出的delete请求返回错误500
EN

Stack Overflow用户
提问于 2020-01-03 11:40:11
回答 1查看 595关注 0票数 2

我正在通过一个带有id的API路径发送一个带有表单数据的请求来删除附件,该请求包含一个URL

代码语言:javascript
运行
复制
deleteAttachment(id, url) {
    const formData = new FormData();
    formData.append('url', url);
    const config = {
      headers: {
        'content-type': 'multipart/form-data',
      },
    };
    return Repository.delete(`${resource}/delete-file/${id}`, formData, config);
  },

它的id和url没有问题,因为我对它进行了控制并返回了正确的值。我使用content-type: json/application对邮递员应用程序进行了测试,结果显示请求没有multipart/form-data content-type。然后,我通过key = url和value = url将content-type更改为form-data,并成功将其删除。但是此deleteAttachment()函数不起作用,并返回此错误

代码语言:javascript
运行
复制
xhr.js?b50d:172 DELETE https://anURLPath/api/employee/delete-file/38598 500

Access to XMLHttpRequest at 'https://anURLPath/api/employee/delete-file/38598' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

到底发生了什么,这个错误的原因是什么?我已经使用相同的代码发布了API ant,它工作得很好。但是在这个delete API中会返回错误。有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-03 15:08:53

请在Access-Control-Allow-Methods头中添加Delete方法。默认情况下会添加POSTGET,但必须在服务器端添加删除方法。

代码语言:javascript
运行
复制
"Access-Control-Allow-Methods", "GET, POST, DELETE"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59572910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档