如何在Flask中使用jsonify返回两个数组? [英] How to return two arrays with jsonify in Flask?

查看:771
本文介绍了如何在Flask中使用jsonify返回两个数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图返回代表图表值和标签的两个不同列表以进行jsonify,然后传递给Javascript函数以绘制图表,但它对我没有用.只有当我返回一个没有标签列表的值的列表时,它才起作用.

I'm trying to return two different lists that are representing a chart values and labels to jsonify then to be passed to Javascript function to draw the chart, but it never worked with me. It only worked when i returned a single list for values without the labels list.

以下是我的Flask脚本:

以下是我的包含jQuery和AJAX函数的Javascript代码:

    <script>

      var getValues = $.get('/data');
      getValues.done(function(values,labels){

      var data = {
        labels: [
          labels.labels
        ],

        series: [
          values.values
        ] };

        var options = {
          width : 800,
          height : 400
        }

        var myChart = new Chartist.Bar('.ct-chart', data, options);

      });

    </script>

推荐答案

您的/data端点返回可以在$.get参数中指定的JSON对象.

Your /data endpoint returns JSON object which you can specify in your $.get parameter.

$.get('/data', function(response){
    var data = {
        labels: response.labels,
        series: [response.values]
    };

    var options = {
      width : 800,
      height : 400
    }

    var myChart = new Chartist.Bar('.ct-chart', data, options);
}, "json");

这篇关于如何在Flask中使用jsonify返回两个数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆