Javascript 在本地主机上运行的金字塔应用程序未打开SQLAlchemy创建的JSON

Javascript 在本地主机上运行的金字塔应用程序未打开SQLAlchemy创建的JSON,javascript,python,json,d3.js,sqlalchemy,Javascript,Python,Json,D3.js,Sqlalchemy,通过使用SQLAlchemy的金字塔应用程序,我使用“df.\u tojson()”创建了一个JSON。 我试图使用d3.json导入它,但在建立连接时遇到一些困难。它不工作,我的控制台状态为“TypeError:typeData.forEach不是函数”。控制台还正确显示“data.json”中的数据 SQLAlchemy生成的这个特定JSON使用了正确的格式。当我使用“data.json”的url时,它甚至可以工作。当我复制粘贴“data.json”的输出数据并将其存储为静态数据时,d3脚本

通过使用SQLAlchemy的金字塔应用程序,我使用“df.\u tojson()”创建了一个JSON。 我试图使用d3.json导入它,但在建立连接时遇到一些困难。它不工作,我的控制台状态为“TypeError:typeData.forEach不是函数”。控制台还正确显示“data.json”中的数据

SQLAlchemy生成的这个特定JSON使用了正确的格式。当我使用“data.json”的url时,它甚至可以工作。当我复制粘贴“data.json”的输出数据并将其存储为静态数据时,d3脚本完全可以正常工作

有人知道为什么.forEach使用静态JSON而不是SQLAlchemy生成的JSON吗

@view_config(route_name='data',
             renderer='json')

    def data(self):
        request = self.request
        session = request.session

        query = self.request.session.query(State)
        df = pd.read_sql(query.statement, query.session.bind)

        return df.to_json(orient='records')



@univerio,看起来你是对的,它是text/html作为输出

我的视图脚本如下所示: 我怎样才能正确地做呢

@view_config(route_name='data',
             renderer='json')

    def data(self):
        request = self.request
        session = request.session

        query = self.request.session.query(State)
        df = pd.read_sql(query.statement, query.session.bind)

        return df.to_json(orient='records')

很可能您的服务器返回了错误的内容类型(应该是
application/json
,但可能默认为
text/plain
),但您必须发布服务器代码才能确定。@univerio,看起来您是对的,输出为text/html。我还添加了我的服务器视图脚本。我怎样才能正确地做呢?
'TypeError: typeData.forEach is not a function'
@view_config(route_name='data',
             renderer='json')

    def data(self):
        request = self.request
        session = request.session

        query = self.request.session.query(State)
        df = pd.read_sql(query.statement, query.session.bind)

        return df.to_json(orient='records')