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

2024-03-28 20:36:32 发布

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

我希望将jQuery中创建的基于多选框的列表从HTML传递到Python。我知道如何将一个变量从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项(如果我认为我会,我只会添加它们)。但问题仍然存在。这个黑客应该没有必要。你知道吗

有人有更优雅的解决方案吗?你知道吗

…我也很想知道如何通过另一种方式传递列表。你知道吗


Tags: 数据代码列表inputmyhtml选项val