希望您会发现以下函数对将查询字符串转换为JSON对象非常有用。
希望您会发现以下函数对将查询字符串转换为JSON对象非常有用。
var queryStringToJSON = function (url) {
if (url === '')
return '';
var pairs = (url || location.search).slice(1).split('&');
var result = {};
for (var idx in pairs) {
var pair = pairs[idx].split('=');
if (!!pair[0])
result[pair[0].toLowerCase()] = decodeURIComponent(pair[1] || '');
}
return result;
}
使用方法:
获取当前窗口的查询字符串
var result = queryStringToJSON() // without any parameter
从自定义查询字符串获取JSON:
var result = queryStringToJSON('?name=prem&age=30&HEIGHT=5.8')
输出: {name:"prem", age:"30", height:"5.8"} //所有键都转换为小写字母
要将其转换回URL,您可以使用jQuery param方法。
$.param(result)
要操作您的查询字符串,只需使用JavaScript中的标准对象操作,并再次使用$.param方法即可。
result.age=35;
delete result['name'];