目前前端序列化Form表单的数据方式主要有:
Form表单直接转换为查询字符串:
$(selector).serialize()
Form转换为Json数组:
$(selector).serializeArray()
主要供ajax调用发送
Json对象/数组转换为查询字符串:
jQuery.param(object,traditional),主要用于前端构造参数
参数 | 描述 |
object | 要进行序列化的数组或对象。 |
traditional | 规定是否使用传统的方式浅层进行序列化(参数序列化)。 |
Form转换为Json对象:
由于serialize方法返回的json对象是类似于map形式的key/value数组(这个key可以重复),有时后台需要真正意义上的json对象,因此需要将form表单序列化成结构良好的json对象,已有相关jquery插件:
https://github.com/marioizquierdo/jquery.serializeJSON