将对象数组传递给javascript

将对象数组传递给javascript,javascript,python,html,forms,Javascript,Python,Html,Forms,我试图查看一个python对象列表,它是html表单中某些输入的一部分: $('input[name=my_array]').serializeObject() 我的输入标签应该是这样的: <input type="hidden" name="my_array" value="{{ my_array_of_objects }}"> [<object_type: an_object object>] 当我呈现某个页面时,我会创建一个我需要的对象列表,我们称之为my\u

我试图查看一个python对象列表,它是html表单中某些输入的一部分:

$('input[name=my_array]').serializeObject()
我的输入标签应该是这样的:

<input type="hidden" name="my_array" value="{{ my_array_of_objects }}">
[<object_type: an_object object>]
当我呈现某个页面时,我会创建一个我需要的对象列表,我们称之为
my\u list\u of_objects
。因此,在HTML表单中,我有一个输入:

<input type="hidden" name="my_list" value="{{ my_list_of_objects }}">

当我提交表单后试图在JavaScript端引用这个值时,我得到的只是一个

my_list_of_objects =[<my_object: my_object object>, <my_object: my_object object>, ...]
my_list_of_objects=[,…]

尝试JSON。序列化(我的\u数组\u对象)

您不能将该对象转换为JSON对象并访问它吗

JSON.parse($('input[name=my_array]').val());
我还是不明白,你是如何创建对象列表的。(可能是因为我对Python知之甚少)

顺便说一下,我建议您在服务器页面中将Python对象列表转换为JSON对象

json.dumps(c.__dict__)

我从他那儿得到那条线。然后,您可以在java脚本中使用JSON.parse。

在表单中?或者在JavaScript中?值仍然显示为
[]
您能把输入值的示例数据放进去吗?我在编辑中添加了它,希望这能更好地解释它。我感觉它越来越近了?我现在遇到了一个类型错误:
不是JSON可序列化的
我恐怕对此没有多大帮助,但请看一下
JSON.parse($('input[name=my_array]').val());
json.dumps(c.__dict__)