Javascript 如何将值从python返回到html,反之亦然

Javascript 如何将值从python返回到html,反之亦然,javascript,python,json,d3.js,Javascript,Python,Json,D3.js,好的,我使用d3.js生成一个可折叠的树。我得到的json格式由python脚本转换,该脚本根据数据库值等计算内容 现在python脚本以参数开始,该参数将是树的根,基于该根,我进行计算并获取依赖项字典,并将其转换为json格式,由html文件读取 现在我想知道怎么做 1) 在html页面中添加一个下拉列表,其中包含值。现在,这些值将由我的计算。因此,我的脚本将查询数据库并获取一些值,我希望这些值作为html页面中的下拉列表。选择任何一个值,它应该将该值返回给我的另一个,然后它将使用该值作为根并

好的,我使用d3.js生成一个可折叠的树。我得到的json格式由python脚本转换,该脚本根据数据库值等计算内容

现在python脚本以参数开始,该参数将是树的根,基于该根,我进行计算并获取依赖项字典,并将其转换为json格式,由html文件读取

现在我想知道怎么做 1) 在html页面中添加一个下拉列表,其中包含值。现在,这些值将由我的
计算。因此,我的脚本将查询数据库并获取一些值,我希望这些值作为html页面中的下拉列表。选择任何一个值,它应该将该值返回给我的另一个
,然后它将使用该值作为根并生成json值

2) 一旦生成了json值,我希望有一个按钮只刷新图形,不确定这是否可行。例如,从下拉列表中选择一个值,然后单击“Show Graph”按钮,该按钮将运行my
,生成json文件并显示树的第一个节点

我没有使用html,所以我不知道如何将其集成

谢谢

  • 要添加下拉列表,请首先获取需要在下拉框中显示的所有值的列表。 使用以下列表呈现html页面:

    dropdownvalues=[val1,val2,val3,val4,…]

    返回render_to_response('my_template.html', {'dropdownvalues':dropdownvalues}, 上下文\实例=请求上下文(请求))

  • 现在实际的渲染代码是:

    {%if dropdownvalues %}
      <select name='DDL1' id='DDL1'>
        {% for val in dropdownvalues  %}
          <option>{{val}}</option>
        {% endfor %}
       </select>
    {% endif %}
    
    在django视图中,您可以处理输入数据并将json响应返回到浏览器 您可以按照自己的方式处理json数据

            $.ajax({
                url: 'action_url',
                type: 'POST',
                data: {'val': $('#DDL1').val()},
                success: function (result) {
                  // json response in result
                  // perform necessary operations
                  // take the data and apply it on particular chart.
                }
            });  
    
    });