Node.js 正在尝试执行获取增量,但一直获取语法错误:JSON输入意外结束

Node.js 正在尝试执行获取增量,但一直获取语法错误:JSON输入意外结束,node.js,reactjs,rest,Node.js,Reactjs,Rest,我正在尝试从我的客户端React应用程序执行提取删除请求,当我尝试从我的应用程序中删除便笺时,收到以下错误: 错误:SyntaxError:JSON输入意外结束 我在控制台中得到这个错误,我仍然可以看到注释,但是,如果我刷新页面,注释就消失了。我怎样才能解决这个问题 handleClickDelete = e => { e.preventDefault(); const noteId = this.props.id; fetch(`http://localhost:8000/

我正在尝试从我的客户端React应用程序执行提取删除请求,当我尝试从我的应用程序中删除便笺时,收到以下错误:

错误:SyntaxError:JSON输入意外结束

我在控制台中得到这个错误,我仍然可以看到注释,但是,如果我刷新页面,注释就消失了。我怎样才能解决这个问题

handleClickDelete = e => {
  e.preventDefault();
  const noteId = this.props.id;

  fetch(`http://localhost:8000/api/notes/${noteId}`, {
      method: "DELETE",
      headers: {
        "content-type": "application/json"
      }
    })
    .then(res => {
      if (!res.ok) return res.json().then(error =>
        Promise.reject(error));
      return res.json();
    })
    .then(() => {
      this.context.removeNote(noteId);
      this.props.onDeleteNote(noteId);
    })
    .catch(error => {
      console.error({
        error
      });
    });
};

@拉斯米坎特是对的。您应该有一个空的正文,并且在您的响应和回调中,您试图将您的响应解析为JSON:
res.JSON()

请您提供服务器响应。我收到一个成功的响应。然而,我在控制台中抛出了{error:SyntaxError:Unexpected end of JSON input},似乎您得到了一个空的主体作为响应。