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

时间:2019-11-07 18:06:13

标签: javascript json server fetch

我的服务器上有一个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>

我在做什么错了?

0 个答案:

没有答案