gpt4 book ai didi

javascript - 将数组从 ajax 发送到 Flask 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:34 25 4
gpt4 key购买 nike

我正在尝试通过 ajax post 调用将数组发送到 flask。但不知何故它不起作用。

Javascript

<script type="text/javascript">
function fillChart()
{

var nids = document.getElementById("nodes-select").value;
var cfilter = document.getElementById("filter-select").value;
var chkd = document.getElementById("further-select");
var cids = [];
for (var i=0;i<chkd.length;i++)
{

if(chkd[i].selected)
{
cids.push(chkd[i].value);
}
}

alert(cids);
$.post("/pie",{"node_id":nids,"col_select":cfilter,"col_filter":cids},function(data,status)
{
var tmp = data;
console.log(data.otstr);

});
}
</script>

服务器代码

@app.route('/pie',methods=['POST'])
def pie():
tmp1 = request.form.get('node_id')
tmp2 = request.form.get('col_select')
tmp3 = request.form.get('col_filter[]')
return jsonify(otstr=[tmp1,tmp2,tmp3])

这里 tmp1 和 tmp2 只是字符串,tmp3 是一个字符串数组。console.log(data.otstr) 正在打印 tmp1、tmp2 的正确值,但是当涉及到 tmp3 时,因为它是一个数组,它正在打印仅第一个元素。

最佳答案

您需要将 col_filter 作为列表检索:

tmp3 = request.form.getlist('col_filter[]')

关于javascript - 将数组从 ajax 发送到 Flask 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com