输入字符串的格式是 a=1&b=2&c=3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// query字符串转json对象 $.par2json = function (string, overwrite) { // 如果第一个参数不是string则直接返回 if(typeof string != 'string') return {}; var obj = {}, pairs = string.indexOf('&') != -1 ? string.split('&') : string, d = decodeURIComponent, name, value; $.each(pairs, function (i, pair) { if(pair.indexOf('=') != -1){ pair = pair.split('='); name = d(pair[0]); value = d(pair[1]); }else { name = d(pair); value = ''; } obj[name] = overwrite || !obj[name] ? value : [].concat(obj[name]).concat(value); }); return obj; }; |