自从 name='country[city]
致力于创建 {city:"Some City"}
我就在想 name='country[city[street] ]]'
将创建 {city:{street:"Some Street"}}
但令我失望的是,事实并非如此!有没有另一种方法可以以不太复杂的方式实现这一目标?
最佳答案
Since
name='country[city]
works to create{city:"Some City"}
事实并非如此,至少不是以任何标准方式。
任何标准形式编码都会将名称设置为“国家/地区[城市]”
。您可以通过使用 GET 表单并查看生成的 URL 来了解这一点。它是 application/x-www-form-urlencoded
的非标准扩展,一旦在服务器上解析数据,它就会开始将其扩展为比字符串更复杂的数据类型。
一般来说,这些系统可以让您嵌套任意深度。您只需将方括号放在正确的位置即可:
name="country[city][street]"
关于javascript - 如何在 html 输入中创建多级对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028365/