Javascript 在本地主机上运行的金字塔应用程序未打开SQLAlchemy创建的JSON
通过使用SQLAlchemy的金字塔应用程序,我使用“df.\u tojson()”创建了一个JSON。 我试图使用d3.json导入它,但在建立连接时遇到一些困难。它不工作,我的控制台状态为“TypeError:typeData.forEach不是函数”。控制台还正确显示“data.json”中的数据 SQLAlchemy生成的这个特定JSON使用了正确的格式。当我使用“data.json”的url时,它甚至可以工作。当我复制粘贴“data.json”的输出数据并将其存储为静态数据时,d3脚本完全可以正常工作 有人知道为什么.forEach使用静态JSON而不是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脚本
@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')