form表单 serialize() 字符串转换成json 字符串
通过ajax直接提交表单到后台,使用$(‘#form’).serialize()序列化表单之后为字符串格式。我们后台需要处理的是json数据更为方便。这时我们可以先把字符串转换成json后再提交
let form_data = decodeURIComponent($('#Form').serialize());
//decodeURIComponent()解决serialize()后中文乱码问题
var DataDeal = {
//将从form中通过$('#form').serialize()获取的值转成json字符串
formToJson: function (data) {
data=data.replace(/&/g,"\",\"");
data=data.replace(/=/g,"\":\"");
data="{\""+data+"\"}";
return data;
},
};
let jsonData=DataDeal.formToJson(form_data);//转化为json字符串
console.log(jsonData);