我正在尝试通过ajax post调用将数组发送到flask。但不知怎的,它不起作用。
的Javascript
sum = 5
服务器代码
<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>
这里tmp1和tmp2只是字符串而tmp3是一个strings.console.log(data.otstr)数组正在打印正确的tmp1,tmp2值,但是当它涉及到tmp3,因为它是一个数组,它正在打印仅限第一个元素。
答案 0 :(得分:3)
您需要将col_filter
作为列表进行检索:
tmp3 = request.form.getlist('col_filter[]')