javascript - 使用 axios 在 VueJS 中进行预检请求

标签 javascript http-headers cors axios preflight

我在从 meetup API 获取响应方面遇到了一些困难。我收到的错误:

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许访问源“http://localhost:8080”。

这是我的代码:

var config = {'Access-Control-Allow-Headers': 'Authorization'}

axios.get(`https://api.meetup.com/self/calendar?&sign=true&photo-host=public&page=20`, {headers: config})
.then(response => {
  console.log(response.data)
  this.posts = response.data
})
.catch(e => {
  this.errors.push(e)
})

我在这里阅读了一些关于 CORS 的内容 Cross-Origin Resource Sharing (CORS)但我所有让它发挥作用的尝试都失败了。

你们中有人能解释一下吗?

谢谢

马努

最佳答案

您的 API 不在同一主机上提供。使用 nginx 等反向代理或使用 cors toggle extension .

关于javascript - 使用 axios 在 VueJS 中进行预检请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47289498/

相关文章:

c# - 从 MVC 中的表单发布列表 <Model>

python - 既然不允许使用 Content-Length header ,是否可以在 GAE 应用程序中设置 blob 下载大小?

asp.net-web-api - mvc webapi 跨域发布

javascript - 跨浏览器方法确定选择的 anchor 标记会导致文本区域模糊

javascript - 地理位置 - 将纬度和经度值分配给变量

javascript - angularjs ng-repeat中的动态互斥下拉列表

javascript - 使用来自子域的请求发送 cookie

https - 反向代理告诉后端使用 SSL 的事实标准是什么?

http - 找出HTTP请求来源的方法?

javascript - Symfony 2 上的 CORS 错误 BeSimpleSOAPBundle 使用 Javascript 调用 WebService