URL编码表单数据没有任何本机方式来表示复杂的数据结构。它仅支持简单的键=值对。
?foo=1&bar=2
大多数表单数据解析库允许使用具有相同名称的键来数组数据
?foo=1&foo=2
PHP在该格式之上附加了自己的语法:
?foo[]=1&foo[]=2
它允许在关联数组中使用命名键:
?foo[bar]=1&foo[baz]=2
和嵌套数组:
?foo[bar][level2a]=1&foo[bar][level2b]=2
由于PHP的盛行,当您将Javascript对象传递给时,jQuery会采用该语法生成表单数据
data。
如果您想使用,
FormData那么jQuery不会为您重新处理它。
您看到的效果是因为您试图将一个对象(我想是一个FormData实例,但是您没有显示代码的那一部分)作为第二个参数
append-需要字符串。
您需要自己使用PHP的语法生成键名。
form_data_instance.append("Lvl_1-3[Lvl_1-3-1]", "something");form_data_instance.append("Lvl_1-3[Lvl_1-3-2]", "something");form_data_instance.append("Lvl_1-3[Lvl_1-3-3]", "something");


