将对象数组传递给javascript
我试图查看一个python对象列表,它是html表单中某些输入的一部分:将对象数组传递给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
$('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__)