每一个我在flask中都有一个函数,该函数返回2个jsonified列表。 result&resultb,可以在/ dtt URI上访问。 (return jsonify({'result': a}, {'resultb': b})
)
我的问题是,当我尝试使用result或resultb时,我无法同时使用它们。在function()中,我无法编写function(result,resultb),因此应在其上进行写。
在getdata.done(函数(result,resultb)上,当我删除结果或resultb时,它可以工作,但是我需要它们都可以绘制图表!
$(document).ready(function() {
//--basic area echarts init-->
window.setInterval(function () {
var dom = document.getElementById("b-area1");
var myChart = echarts.init(dom);
var getdata= $.get('/dtt');
getdata.done(function (result,resultb) {
var app = {};
option = null;
option = {
color: ['#8dcaf3', '#67f3e4', '#4aa9e9'],
tooltip: {
trigger: 'axis'
},
legend: {
data: ['bits', 'KB']
},
calculable: true,
xAxis: [
{
type: 'category',
boundaryGap: false,
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: 'Packets',
type: 'line',
smooth: true,
itemStyle: {normal: {areaStyle: {type: 'default'}}},
data: result.result
},
{
name: 'KB',
type: 'line',
smooth: true,
itemStyle: {normal: {areaStyle: {type: 'default'}}},
data: resultb.result
}
]
};
if (option && typeof option === "object") {
myChart.setOption(option, false);
}
});
},7300);
});
答案 0 :(得分:0)
完成的回调仅返回一个对象?
.done(function (response) {
console.log(response.result, response.resultb)
}
答案 1 :(得分:0)
我发现了问题....
return jsonify({'result': a}, {'resultb': b})
这是错误的!!! 正确的格式是:
return jsonify({'result': a, 'rs': b})
然后我可以在Jquery上使用response.rs或response.result
此链接上关于我的问题有一些好处: How to return two arrays with jsonify in Flask?
谢谢...