JavaScript - 将 javascript 对象作为隐藏输入字段发送

标签 javascript jquery html

我有一个 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/

相关文章:

javascript - AngularJS:动态分配 NgModel

javascript - 显示本地用户文件并显示内容

javascript - vue.js + vuetify 单选按钮在具有相同值时不起作用

javascript - 从本地网络访问 Gulpjs Web 服务器

javascript - 警报显示并在一段时间后消失

javascript - 从 Chrome 扩展中插入 CSS

php - Krajee bootstrap 如何预览和删除图片?

javascript - 使用 svg 绘制圆形路径并控制其开始/结束

html - CSS : Remove box surrounding caret in Firefox

jquery - 将变量分配给 cookie.. 不用等!另一种方式