我有一个 JS 对象数组,如下所示:
var tables = new Array();
var table = new Object();
table.no=1001;
table.name="Table-1";
tables.push(table);
table.no=1001;
table.name="Table-1";
tables.push(table);
现在我需要通过表单中的隐藏字段发送此tables
对象数组。我可以直接将隐藏字段的值指定为 tables
对象吗?
最佳答案
使用JSON.stringify()将其转换为 JSON 字符串并发送您的数据。
旁注:
您创建附加对象的方式存在问题。每次编辑同一个对象时。这将导致数组中的所有元素成为您创建的最后一个对象,因为它们都是对您拥有的同一对象的引用。通过在将项目附加到数组时创建新对象来解决此问题
var tables = new Array();
tables.push({"no":1000,"name":"Table-0"});
tables.push({"no":1001,"name":"Table-1"});
alert(JSON.stringify(tables));
关于JavaScript - 将 javascript 对象作为隐藏输入字段发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995639/