【发布时间】:2019-04-14 01:04:26
【问题描述】:
当我尝试对kickstarter Staff pick json endpoint 进行 api 调用时出现以下错误
这正是错误的样子
localhost/:1 访问 XMLHttpRequest at 'https://www.kickstarter.com/discover/recommended?format=json' 来自 来源“http://localhost:3000”已被 CORS 策略阻止:否 请求中存在“Access-Control-Allow-Origin”标头 资源。
我之前遇到过这个错误,但那是在我尝试进行本地 API 调用时。
我知道我可以在浏览器上启用 cors,这可能会修复错误,但我试图避免它。
有什么想法或修复吗?
我正在使用 axios 进行 api 调用
axios.get("https://www.kickstarter.com/discover/recommended?format=json").then(response => {
[更新:] 谁能帮我弄清楚我们如何将它与 Promise 一起使用。
let Base_url = axios.get(base_url)
let StaffPick = axios.get(staffPick)
return Promise.all(Base_url, StaffPick).then(response => {
员工挑选是https://www.kickstarter.com/discover/recommended?format=json 和 base_url 是:http://coincap.io/map
【问题讨论】:
-
如果 API 未启用 CORS(或提供 JSONP),您需要在您控制的服务器或第三方服务上使用代理
-
@charlietfl 非常感谢您的回答。你能简要解释一下吗?你能建议我获取 Kickstarter 数据的方法吗?
-
在网络上搜索 "ajax proxy"
-
从浏览器点击该端点时似乎很好...在此处分享您的获取请求代码...
-
@SakoBu 你显然没有尝试使用
XMLHttpRequest()或fetch()这是 CORS 发挥作用的地方
标签: javascript ajax api