现在我已经有1周的时间解决此问题了。我已经尝试寻找类似的案例,但是它们不能解决我的问题。
问题是:我在Express js中在Heroku上开发了一个API,而在另一台服务器上有一个angular接口。 例如,要添加文章,API可以很好地工作并返回带有CORS响应的答案。 更新时出现问题。每当我发出PUT请求时,浏览器都会检查我对API的答复(OPTIONS)(如果我有权执行该请求),实际上我会收到代码200,因为我有权继续执行此操作,但是经过此检查后,我收到503错误,但没有以前的标题。
我先感谢那些想帮助我了解正在发生的事情的人。谢谢
axios.put(`${this.host_url}/api/posts/${newProduct._id}/update`, newProduct)
.then(res => {
this.loading = false
this.lds.remove()
this.router.navigate(['/articles'])
})
.catch(err => console.log(err));
https://res.cloudinary.com/dkthctbvw/image/upload/v1572298933/crs_mo3iaa.jpg
https://res.cloudinary.com/dkthctbvw/image/upload/v1572298573/200_afsepz.jpg
答案 0 :(得分:0)
错误代码503与CORS问题无关。它只是告诉您该服务不可用。
超文本传输协议(HTTP)503服务不可用服务器 错误响应代码指示服务器尚未准备好处理 请求。
您需要检查服务器配置并查看API。 也许this可以为您提供帮助。