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);
       
  • 相关阅读:
    计算机最小单位
    api接口调用
    STM32SystemInit函数
    关于 Verilog 的 TimeScale
    破获ARM64位CPU下linux crash要案之神技能:手动恢复函数调用栈
    芯片后仿
    破获ARM64位CPU下linux crash要案之神技能:手动恢复函数调用栈
    HardFault定位方法和步骤
    BSP和SDK的区别
    armCPSR寄存器
  • 原文地址:https://www.cnblogs.com/weikai/p/3145264.html
Copyright © 2011-2022 走看看