为什么我的提取请求返回整个网页(而不是json)?

我的服务器上有一个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:意外令牌

如果我随后将response.json()更改为response.text(),则它将返回整个页面的HTML,但是我只想返回服务器端请求已检索到的JSON。 / p>

我在做什么错了?

miaodidi 回答:为什么我的提取请求返回整个网页(而不是json)?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3142521.html

大家都在问