form表单转Json提交方法

时间:2023-03-08 19:40:21

先将表单数值转换成数组存储,存储成的格式为[{"name":"","value":""},.....}]

var formArray = $("#form").serializeArray();

将formArray转换成Json格式或者标准格式数组

/* 数组转json
* @param array 数组
* @param type 类型 json array
*/
function formatArray(array, type) {
var dataArray = {};
$.each(array, function () {
if (dataArray[this.name]) {
if (!dataArray[this.name].push) {
dataArray[this.name] = [dataArray[this.name]];
}
dataArray[this.name].push(this.value || '');
} else {
dataArray[this.name] = this.value || '';
}
});
return ((type == "json") ? JSON.stringify(dataArray) : dataArray);
}