我正在通过一个带有id的API路径发送一个带有表单数据的请求来删除附件,该请求包含一个URL
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()函数不起作用,并返回此错误
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中会返回错误。有人能帮我吗?
发布于 2020-01-03 15:08:53
请在Access-Control-Allow-Methods
头中添加Delete方法。默认情况下会添加POST
和GET
,但必须在服务器端添加删除方法。
"Access-Control-Allow-Methods", "GET, POST, DELETE"
https://stackoverflow.com/questions/59572910
复制相似问题