美文网首页JavaScript
常见获取参数和表单序列化的方法

常见获取参数和表单序列化的方法

作者: LuckyS007 | 来源:发表于2018-06-14 14:48 被阅读13次

    //获取url参数
    function urlParam(name){
    var results = new RegExp('[?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results==null){
    return null;
    }
    else{
    return results[1] || 0;
    }
    }
    //
    //form to json
    $.fn.serializeObject = function() {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
    if (o[this.name]) {
    if (!o[this.name].push) {
    o[this.name] = [ o[this.name] ];
    }
    o[this.name].push(this.value || '');
    } else {
    o[this.name] = this.value || '';
    }
    });
    return o;
    }

    //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);
    };

    相关文章

      网友评论

        本文标题:常见获取参数和表单序列化的方法

        本文链接:https://www.haomeiwen.com/subject/xpdyeftx.html