Next.js中的JSON输入意外结束

n1bvdmb6  于 2023-08-04  发布在  其他
关注(0)|答案(2)|浏览(87)

我从/api/notes/1获取数据并收到以下内容:

{
"id":1,
"author":1,
"title":"Pierwsza notka",
"excerpt":"Taka tam notka, bla bla bla",
"body":"Pirwsza notka elo",
"private":1,
"created_at":"2021-04-07T12:59:59.000Z",
"updated_at":"2021-04-07T12:59:59.000Z"
}

字符串
这很好,但是当我把它传递给Next的getStaticProps时:

export async function getStaticProps({ params }) {
  const res = await fetch(`${config.apiURL}/notes/${params.id}`);
  const post = await res.json();

  return { props: { post } };
}


它返回一个错误:

FetchError: invalid json response body at http://localhost:3000/api/notes/1 reason: Unexpected end of JSON input


这是怎么回事

n53p2ov0

n53p2ov01#

问题是我的错。获取返回401 Unauthorized,没有正文。

wmvff8tz

wmvff8tz2#

您的回复res来自

const res = await fetch(`${config.apiURL}/notes/${params.id}`);

字符串
是空的,或者云没有被解析到Json中的任何内容。

相关问题