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


  • 相关阅读:
    python 中: lambda
    python 学习 argparse
    深度学习 ——style reconstruction
    简单linux命令1
    intptr_t 指针
    MySQL数据库基本命令-1
    交换机和路由器的区别
    UML图的使用
    操作系统总结链接
    操作系统总结
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3752154.html
Copyright © 2011-2022 走看看