将数组从ajax发送到Flask无效

2024-10-06 06:45:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过ajax post call发送一个数组到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>

服务器代码

^{pr2}$

这里tmp1和tmp2只是字符串,tmp3是字符串.console.log(数据.otstr)正在打印tmp1、tmp2的正确值,但对于tmp3,因为它是一个数组,所以它只打印第一个元素。在


Tags: datavaluevarscriptfunction数组filterpost