我的服务器上有一个GET请求,它从第三方站点检索一些JSON数据。
我现在想通过从前端向服务器发出请求来从服务器获取JSON数据,这是我遇到的问题。
这就是它在我脑海中的运作方式
步骤1:我的服务器向第三方网站发出GET
请求,并返回JSON
第2步:我的前端向服务器发出请求,以检索JSON数据
我的前端提取请求:
async function getData() {
let reqConfig = {
method: 'GET',
mode: 'same-origin',
redirect: 'follow',
headers: new Headers({
'Content-Type': 'application/json',
'Accept': 'application/json',
'Access-Control-Allow-Origin': '*'
})
}
fetch('***relative-url-pointing-to-my-server***', reqConfig)
.then(response => {
return response.json();
})
.then(data => {
console.log(data)
})
}
getData();
但是,当我查看控制台日志时,出现以下错误:
未捕获(承诺)SyntaxError:意外令牌<位于JSON中的位置0
如果我随后将response.json()
更改为response.text()
,则它将返回整个页面的HTML
,但是我只想返回服务器端请求已检索到的JSON。 / p>
我在做什么错了?