function serializeForm(a) {// 参数为form标签 var resultJson = {};// 要传递给后台的对象数据 var array = a.serializeArray();// 序列化表单内容 $(array).each(function() { resultJson[this.name] = this.value.trim(); }); }
在序列化form时,使用的是serializeArray(),得到的是一个对象数组,并不是我们最终想要的对象,格式为 [ { name : invSys , value : invSysValue } , ... ] 。因此需要对这个对象数组进行处理,封装成我们所需要的 { invSys : invSysValue , ... } 这样格式的对象,使用了循环。
这里需要注意的一点是:serializeArray();这个方法是基于jQuery。所以a这个对象一定是$(a).serializeArray();
也可以参考我写的另外一个:https://www.cnblogs.com/shj-com/p/7640131.html