使用jsonify和$ .getJSON()将jQuery列表传递给Python

时间:2016-04-24 15:36:24

标签: jquery python html

我希望基于从HTML到Python的多选框传递在jQuery中创建的列表。我知道如何将单个变量从HTML <input>传递给Python,例如:

my_variable: $("#option_selected").val()

我可以使用以下jQuery代码创建一个包含多个选定选项的列表:

var all_options = []; $('select[name="option_selected"] > option:selected').each(function() { all_options.push($(this).val()); });

我可以运行显示所有正确选择选项的alert()。但是,当我执行

$.getJSON('_get_selected', {

紧接在该代码之后,我无法弄清楚如何使用类似于顶部显示的格式将列表传递回Python。

我试过了:

my_list: all_options; my_list: all_options.val(); my_list: $(all_options).val(); my_list: $('all_options').val();

和其他变种,都没有运气。

更新:

我暂时创造了以下神圣的黑客:

my_list: all_options[0] + ',' + all_options[1] + ',' + all_options[2] + ... + all_options[10]

然后在Python中,我用空格替换“未定义”数据,删除任何其他非必要数据,沿逗号分割,然后转换为列表。真的很恐怖。

幸运的是,我很少会超过列表中的10个项目(如果我认为我愿意,我只会添加它们)。但问题仍然存在。这种黑客行为不应该是必要的。

有没有人有更优雅的解决方案?

...我很想知道如何以其他方式传递名单。

0 个答案:

没有答案