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);
       
  • 相关阅读:
    Codeforces Round #564(div2)
    714
    1471
    UVa 11134
    UVa 1152 -4 Values whose Sum is 0—[哈希表实现]
    UVa 1374
    UVA 1343
    UVa 12325
    Yet Another Number Sequence——[矩阵快速幂]
    River Hopscotch-[二分查找、贪心]
  • 原文地址:https://www.cnblogs.com/weikai/p/3145264.html
Copyright © 2011-2022 走看看