原声js实现nodejs中qs模块中的parse和stringfiy方法


function stringify(obj, sep, eq) {
    sep = sep || '&';
    eq = eq || '=';
    let str = "";
    for (var k in obj) {
        str += k + eq + unescape(obj[k]) + sep
    }
    return str.slice(0, -1)
};

function parse(str) {
    var obj = new Object(); 
    strs = str.split("&");
    for (var i = 0; i < strs.length; i++) {
        let index = strs[i].indexOf("=")
        obj[strs[i].slice(0, index)] = unescape(strs[i].slice(index + 1));
    }
    return obj;
}
//解析url地址
function getRequest() {
    var url = location.search; //获取url中"?"符后的字串 
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        return parse(str)
    }
}
posted @ 2017-09-11 17:53  大西瓜的一片净土  阅读(1946)  评论(0编辑  收藏  举报