javascript 中没有数据
no data appears in javascript
我有以下脚本:
var dataSet;
d3.json("/TableData", function(error, json) {
if (error) return console.warn(error);
dataSet = json;
});
$('#data-table').dynatable({
dataset: {
records: dataSet
}
});
/TableData
是对 returns:
数据库的 sqlalchemy 调用
{
"data": [
{
"Type": "Turbine",
"Seconds": 170,
},
{
"Type": "Turbine",
"Seconds": 75435,
}]}
我没有收到任何控制台错误,但 flask
网站上没有任何显示?如果我去 http://127.0.0.1/TableData
我可以看到 table 数据。
这是因为d3.json
函数是异步的,dataSet
变量只能在动态代码执行后设置。
所以试试这个方法。
d3.json("/TableData", function(error, json) {
if (error) return console.warn(error);
var dataSet = json;
$('#data-table').dynatable({
dataset: {
records: dataSet
}
});
});
您可以通过控制台记录 d3.json
回调函数内部和函数外部的 dataSet
变量值来确认这一点。
我有以下脚本:
var dataSet;
d3.json("/TableData", function(error, json) {
if (error) return console.warn(error);
dataSet = json;
});
$('#data-table').dynatable({
dataset: {
records: dataSet
}
});
/TableData
是对 returns:
{
"data": [
{
"Type": "Turbine",
"Seconds": 170,
},
{
"Type": "Turbine",
"Seconds": 75435,
}]}
我没有收到任何控制台错误,但 flask
网站上没有任何显示?如果我去 http://127.0.0.1/TableData
我可以看到 table 数据。
这是因为d3.json
函数是异步的,dataSet
变量只能在动态代码执行后设置。
所以试试这个方法。
d3.json("/TableData", function(error, json) {
if (error) return console.warn(error);
var dataSet = json;
$('#data-table').dynatable({
dataset: {
records: dataSet
}
});
});
您可以通过控制台记录 d3.json
回调函数内部和函数外部的 dataSet
变量值来确认这一点。