js如何处理表单中的数组方式?
数组表单例如
<input type="text" value="" name="data[0][url]">
<input type="text" value="" name="data[1][url]">
<input type="text" value="" name="data[2][url]">
<input type="text" value="" name="data[3][url]">
本来呢使用 layui 的
form.on('submit(systemsave)', function(data){
//data.field 这个提交到后端 用$_POST接受就是个多维数组
//
})
这个data.field数据结构为
但是后端要要求提交之前就是json格式。
需要吧提交的参数 改为
{"data":[
{"type":"direct","url":"http://www.baidu.com","title":"标题","category":"电影"},
{"type":"direct","url":"http://www.baidu.com","title":"标题","category":"电影"},
{"type":"direct","url":"http://www.baidu.com","title":"标题","category":"电影"},
{"type":"direct","url":"http://www.baidu.com","title":"标题","category":"电影"},
{"type":"direct","url":"http://www.baidu.com","title":"标题","category":"电影"},
{"type":"direct","url":"http://www.baidu.com","title":"标题","category":"电影"},
]}
那么无如何将 data.field 数据转换为json格式呢???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
奇怪的需求,话说数组的形式明明更适合表单。
虽然似乎没有原生 API 可以直接处理,但是可以自己来实现:
输出结果如下,示例代码有点小瑕疵不要介意:
你给出的就是标准的JSON格式数据啊。
json数据格式是支持数组的。