使用原生的js模拟了表单序列化,代码中对表单处理尽可能地进行文字说明
其中对于url,字段名称,中文进行了使用了encodeURIComponent()进行编码。
Object.prototype.serialize = function(){
var res = [], //存放结果的数组
current = null, //当前循环内的表单控件
i, //表单NodeList的索引
len, //表单NodeList的长度
k, //select遍历索引
optionLen, //select遍历索引
option, //select循环体内option
optionValue, //select的value
form = this; //用form变量拿到当前的表单,易于辨识
for(i=0, len=form.elements.length; i<len