jq的serializeArray()方法输出以数组形式序列化表单值的结果,如:
-----------使用的前提是input标签在form表单下------------------------
但是这种格式并不能满足我们的需求,往往需要转成字符串或者json格式下面我就来给大家示范:
1、转成字符串
var carTime="";
carTime+="{";
for (var int = 0; int < formvals.length; int++) {
carTime+="'"+formvals[int].name+"':'"+formvals[int].value+"'";
if (int<formvals.length-1) {
carTime+=",";
}
}
carTime+="}";
图如下:
2、转成json
var json= JSON.parse(carTime);
图如下:
转成json就方便我们使用了。
我来说一下我新手的经验。
序列化表单转成字符串数据输出数据没有问题,字符串转json发现输出的数据有些值为空。
错误可能如下:
(1)序列化表单时input标签的name属性重复(相同),造成冲突
错误如下:
本人新手一枚,记录一下自己粗心犯下错误,希望大家勿喷!!!呜呜呜~~