url 反向代理仅查询第一个 url 参数
url with reverse proxy queries only first url parameter
我正在构建一个 React 应用程序,它将工作数据显示为来自 github 个职位 api https://jobs.github.com/api just like this app https://jobs.bhanuteja.dev/ 的卡片。
为了从 github api 获取数据,因为启用了 CORS,我不得不使用反向代理。问题是我添加了反向代理的url只查询了第一个url参数而没有继续到第二个
不查询位置
正常url无代理查询位置
https://jobs.github.com/positions.json?search=react&location=new+york
我该怎么做才能改变这个?
只需按照 allorigins.win API 的文档和示例并使用 encodeURIComponent()
const giturl ='https://jobs.github.com/positions.json?search=react&location=new+york';
fetch(`https://api.allorigins.win/get?url=${encodeURIComponent(giturl)}`)
.then(res => res.json())
.then(data => {
const jobs = JSON.parse(data.contents)
.map(({location,company }) => ({company,location}))
console.log(jobs)
});
我正在构建一个 React 应用程序,它将工作数据显示为来自 github 个职位 api https://jobs.github.com/api just like this app https://jobs.bhanuteja.dev/ 的卡片。 为了从 github api 获取数据,因为启用了 CORS,我不得不使用反向代理。问题是我添加了反向代理的url只查询了第一个url参数而没有继续到第二个
不查询位置
正常url无代理查询位置
https://jobs.github.com/positions.json?search=react&location=new+york
我该怎么做才能改变这个?
只需按照 allorigins.win API 的文档和示例并使用 encodeURIComponent()
const giturl ='https://jobs.github.com/positions.json?search=react&location=new+york';
fetch(`https://api.allorigins.win/get?url=${encodeURIComponent(giturl)}`)
.then(res => res.json())
.then(data => {
const jobs = JSON.parse(data.contents)
.map(({location,company }) => ({company,location}))
console.log(jobs)
});