我在制作Ajax跨域请求时遇到了一些奇怪的问题。我在chrome dev工具的控制台中收到以下错误:
否'访问控制 - 允许 - 来源'标头出现在请求的资源错误
上然而,当我查看网络请求时,它会通过浏览器CORS预检请求,因为请求从OPTIONS更改,这是因为预检请求失败到GET,而响应就像我通过postman获得的那样。但是,会触发Ajax失败消息,因此即使在开发工具中请求似乎成功,我也无法通过JavaScript访问成功的响应。
其他信息是,发出ajax请求的文件只是一个带有内联JavaScript的HTML文件,我直接从文件目录打开。我认为这可能是我的问题,但是找不到任何明确说明的内容,所以我想要确认。
关于API的注意事项:设置适当的访问控制标头
答案 0 :(得分:0)
你必须通过一些(如果不是全部,我没有检查过)每个回复,而不仅仅是对飞行前OPTIONS
请求的回复。