【发布时间】:2021-06-08 15:54:35
【问题描述】:
如何正确地将列表从 Python 返回到 Ajax,返回时输出看起来很奇怪。
app.py
@app.route('/_get_comUpdate/', methods=['POST'])
def _get_comUpdate():
comNr = request.form.get('comNr')
com_result = COMPort("ON","COM255",comNr)
print(com_result)
return jsonify({'data': render_template('com_response.html', com_result = com_result)})
com_response.html
{{com_result}}
index.html
$.ajax({
url: "/_get_comUpdate/",
type: "POST",
success: function(resp){
com_result = (resp.data);
alert(com_result);
}
});
python 中列表的输出:
['ON', 'OFF', 'OFF', 'OFF', 'OFF', 'OFF']
返回给 Ajax 的列表输出:
['ON', 'OFF', 'OFF', 'OFF', 'OFF', 'OFF']
【问题讨论】:
-
而不是
request.form.get你试过request.form.getlist吗? -
您正在通过您尚未发布的 com_response.html 发送数组,因此很难给出明确的答案,但它可能在某处。我使用的 Django 比烧瓶多,但我猜它正在逃避那里的东西。我希望您可以使用一些过滤器或标志将其标记为安全,这样它就不会逃逸。
标签: javascript python ajax flask