zoukankan      html  css  js  c++  java
  • 玩转web之json(五)---将表单通过serialize()方法获取的值转成json

    form表单有一个serialize()方法。能够序列化表单的值,可是jquery提供的这种方法会把数据序列化为类似以下的形式:

    a=1&b=2&c=3&d=4

    jquery并没有提供将表单数据序列化为json的方法。所以须要我们自己封装一下。以下给出代码和測试例子,先写一个js文件:

    $.ajaxSetup({
        contentType: "application/x-www-form-urlencoded; charset=utf-8"
    });
    var DataDeal = {
    //将从form中通过$('#form').serialize()获取的值转成json
    		   formToJson: function (data) {
    			   data=data.replace(/&/g,"","");
                   data=data.replace(/=/g,"":"");
                   data="{""+data+""}";
                   return data;
    		    },
    };

    用法:先在页面导入上面的js文件,然后

            var data=$('#addf').serialize();//获取值
            data= decodeURIComponent(data,true);//防止中文乱码
            var json=DataDeal.formToJson(data);//转化为json


  • 相关阅读:
    高精度乘法
    阶乘
    高精度减法
    高精度加法
    曹冲养猪
    采药2
    nginx.conf详解
    系统盘脚本扩容
    IDEA中编写脚本并运行shell脚本
    常用的pdf工具
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6789282.html
Copyright © 2011-2022 走看看