如何从jsonified页面获取数据?

时间:2019-08-04 08:52:43

标签: javascript jquery flask

每一个我在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);

    });

2 个答案:

答案 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?

谢谢...