zoukankan      html  css  js  c++  java
  • jquery 表单序列化 转换json

    function paramString2obj (serializedParams) {
       var obj={};
       function evalThem (str) {
           var attributeName = str.split("=")[0];
           var attributeValue = str.split("=")[1];
           if(!attributeValue){
               return ;
           }
           var array = attributeName.split(".");
           for (var i = 1; i < array.length; i++) {
               var tmpArray = Array();
               tmpArray.push("obj");
               for (var j = 0; j < i; j++) {
                   tmpArray.push(array[j]);
               };
               var evalString = tmpArray.join(".");
               if(!eval_r(evalString)){
                   eval_r(evalString+"={};");               
               }
           };
           eval_r("obj."+attributeName+"='"+attributeValue+"';");
       };
       var properties = serializedParams.split("&");
       for (var i = 0; i < properties.length; i++) {
           evalThem(properties[i]);
       };
       return obj;
    }
    $.fn.form2json = function(){
       var serializedParams = this.serialize();
       var obj = paramString2obj(serializedParams);
       return JSON.stringify(obj);
    };
     
    使用方法
    var json = $("#testform").form2json();
    alert(json);
       
  • 相关阅读:
    PHP字符串
    PHP第四章数组2
    oop soa cbd
    spring 时间组件
    IReport 常见问题整理
    maven 与 jenkins 集成的时候,打包出现错误处理
    Mybatis 传递参数中的_paramter 的理解
    JS 之表单特殊控制
    JQuery 中设置AJAX 的全局函数
    spring + ehcache 整合
  • 原文地址:https://www.cnblogs.com/weikai/p/3145264.html
Copyright © 2011-2022 走看看