我似乎找不到此问题的答案。如何在JavaScript中将URL参数字符串转换为JSON?我的意思是问是否有像这样的内置功能或可以完成这项工作的单线?
例:
some=params&over=here => {"some":"params","over":"here"}
some=params&over=here
{"some":"params","over":"here"}
您可以创建一个将返回JSON对象的方法
var params = getUrlVars('some=params&over=here'); console.log(params); function getUrlVars(url) { var hash; var myJson = {}; var hashes = url.slice(url.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); myJson[hash[0]] = hash[1]; // If you want to get in native datatypes // myJson[hash[0]] = JSON.parse(hash[1]); } return myJson; }
演示:http://jsfiddle.net/jAGN5/