从ajax发送数组到Flask不工作

时间:2015-10-14 09:01:51

标签: javascript python json ajax flask

我正在尝试通过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,因为它是一个数组,它正在打印仅限第一个元素。

1 个答案:

答案 0 :(得分:3)

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

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