栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在AJAX上发送嵌套的FormData

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在AJAX上发送嵌套的FormData

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");


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号