通过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);

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注