react-apollo 错误:[网络错误]:ServerParseError:JSON.parse:JSON 数据第 1 行第 1 列的意外字符

Posted

技术标签:

【中文标题】react-apollo 错误:[网络错误]:ServerParseError:JSON.parse:JSON 数据第 1 行第 1 列的意外字符【英文标题】:react-apollo Error: [Network error]: ServerParseError: JSON.parse: unexpected character at line 1 column 1 of the JSON data 【发布时间】:2020-02-09 12:34:22 【问题描述】:

我想通过 apollo 向服务器发送一个请求并得到一个查询:

import React,  Component  from 'react';
import  gql  from 'apollo-boost';
import  graphql  from 'react-apollo';

const getBooksQuery = gql`

    books
        name
        id
    

`

class BookList extends Component 
    render() 
        console.log(this.props);
        return (
            <div>
                <ul id="book-list">
                    <li>Book Name</li>
                </ul>
            </div>
        );
    



export default graphql(getBooksQuery)(BookList);

但我收到以下错误。

[网络错误]:ServerParseError: JSON.parse: JSON 数据的第 1 行第 1 列出现意外字符

我已经用 nodejs 和 graphql 配置了后端服务器。 但我可以在浏览器中轻松打开“http://localhost:4000/graphql/”发送以下查询

图书 姓名 ID

并从数据库中获取数据。有谁知道问题出在哪里?

【问题讨论】:

在浏览器的 DevTools 的网络选项卡中检查您从服务器获得的实际响应。 Apollo 期待 JSON 响应,但服务器返回的是其他内容,很可能是纯文本响应或 html。这通常意味着 A)您的服务器配置错误或 B)您将客户端指向错误的 URL。 谢谢丹尼尔。我已经弄清楚了这个问题。谢谢。 【参考方案1】:

我已经解决了这个问题,我在错误的 URL 中指出了我的客户。

【讨论】:

以上是关于react-apollo 错误:[网络错误]:ServerParseError:JSON.parse:JSON 数据第 1 行第 1 列的意外字符的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL、react-apollo、Apollo 1,全局处理 200 HTTP 代码状态的 data.error 错误。不是网络一。

如何使用 React-Apollo 处理 GraphQL 错误?

将 React-Apollo 教程改编为 Typescript 时出现 Typescript 错误

未捕获的错误:react-apollo 仅支持每个 HOC 的查询、订阅或突变

使用 express-graphql 和 react-apollo 处理错误

React Apollo 显示“react-apollo 仅支持每个 HOC 的查询、订阅或突变”错误