为什么浏览器对OPTION请求的响应为200,而对503的响应为?

时间:2019-10-28 21:40:52

标签: angular express cors

现在我已经有1周的时间解决此问题了。我已经尝试寻找类似的案例,但是它们不能解决我的问题。

问题是:我在Express js中在Heroku上开发了一个API,而在另一台服务器上有一个angular接口。 例如,要添加文章,API可以很好地工作并返回带有CORS响应的答案。 更新时出现问题。每当我发出PUT请求时,浏览器都会检查我对API的答复(OPTIONS)(如果我有权执行该请求),实际上我会收到代码200,因为我有权继续执行此操作,但是经过此检查后,我收到503错误,但没有以前的标题。

我先感谢那些想帮助我了解正在发生的事情的人。谢谢

this Stackoverflow post

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

1 个答案:

答案 0 :(得分:0)

错误代码503与CORS问题无关。它只是告诉您该服务不可用。

  

超文本传输​​协议(HTTP)503服务不可用服务器   错误响应代码指示服务器尚未准备好处理   请求。

您需要检查服务器配置并查看API。 也许this可以为您提供帮助。