返回从Python到JS的列表列表

时间:2018-01-12 18:27:36

标签: javascript python flask

我正在对我的python代码进行一些计算。结果,我得到类似于我在这里的列表列表

data = [
 [{"Count": 33874, "range": "-10"}, {"Count": 19961, "range": "-9"}], 
 [{"Count": 46831, "range": "8"}, {"Count": 62326, "range": "9"}]
]

我想把它归还给我的JS?我目前正在使用jsonify({"list":data}),但这不起作用。

我的python代码

@app.route('/readRatingFiles', methods = ['POST'])
def get_post_MlModel():
    data = compute()
    return jsonify({"list":data})

我的JS代码

  $.post("/readRatingFiles", {
  }).done(function(data) {
      indexGot = data.index
      textDict[indexGot] = data.results;
  });

1 个答案:

答案 0 :(得分:0)

您的AJAX通话格式不正确。

再看一下你要回归的内容:jsonify({"list": data})。回调函数返回JSON对象,但您永远不会获得密钥。回调中的data与Python中的data变量不同。正确的方法应该是:

$.post("/readRatingFiles", {
}).done(function(response) {
     data = response['list'];
     indexGot = data.index;
     textDict[indexGot] = data.results;
});

不完全确定您的其他JavaScript代码的含义,但我相信您知道自己在做什么。 :P