不断收到`Fetch``response.json()`的错误

时间:2019-09-05 23:51:44

标签: javascript fetch-api

我有一个带有代码的JavaScript小部件:

function submit(email, pass){
    fetch('http://127.0.0.1:8888/api/example', {
        headers: {
            "Content-Type": "application/json",
            "Access-Control-Origin": "*",
            "X-Requested-With": "XMLHttpRequest",
        },
        method: 'post',
        body: JSON.stringify({
            email: email,
            password: pass
        })
    })
    .then(

        response => response.json(),///<---always give error

        error => console.log('An error occurred.', error)
    )
    .then(
        res => dispatch(completeTransactionsSave(res)
    )
    })
}

我不断收到错误消息:

  

未捕获(承诺)SyntaxError:JSON输入意外结束

response.json()导致错误。我检查了许多教程,似乎所有教程都使用相同的代码并返回结果。

我该如何解决?

重要提示 我刚刚发现发生了这种情况,因为我正在使用本地主机对其进行测试。当我将其部署到真实服务器时,一切正常。 这节课,永远不要用本地主机测试跨源的东西。

0 个答案:

没有答案