zoukankan      html  css  js  c++  java
  • 将json转为复杂url参数

    //json转url参数
    var parseParam = function(param, key) {
    	var paramStr = "";
    	if (param instanceof String || param instanceof Number || param instanceof Boolean) {
    		paramStr += "&" + key + "=" + encodeURIComponent(param);
    	} else {
    		$.each(param, function(i) {
    			var k = key == null ? i : key + (param instanceof Array ? "[" + i + "]" : "." + i);
    			paramStr += '&' + parseParam(this, k);
    		});
    	}
    	return paramStr.substr(1);
    };
    var obj = {
    	"name": 'tom',
    	"class": {
    		"className": 'class1'
    	},
    	"classMates": [{
    		"name": 'lily'
    	}]
    };
    console.log(parseParam(obj));//name=tom&class.className=class1&classMates[0].name=lily
    console.log(parseParam(obj, 'stu'));//stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily
    
  • 相关阅读:
    MySQL数据库之索引
    python面向对象编程
    linux端口占用
    lintcode
    java基础
    lintcode
    linux 常用命令
    Docker & Kubernates
    angular preparation
    java 命令行
  • 原文地址:https://www.cnblogs.com/blog-leo/p/5505996.html
Copyright © 2011-2022 走看看