jquery将查询字符串转换为对象

jquery将查询字符串转换为对象,jquery,Jquery,如何将params转换回对象?(和以前完全一样)你可以用这样的东西。我不知道有一个jQuery内置于此 var obj = { 'key': 'value', 'cheese':'bacon', '&':'>' }; var params = $.param(obj) console.log(params); // key=value&cheese=bacon&%26=%3E 函数getUrlVars(){ 如果(!window.

如何将
params
转换回对象?(和以前完全一样)

你可以用这样的东西。我不知道有一个jQuery内置于此

var obj = {
    'key': 'value',
    'cheese':'bacon',
    '&':'>'
};    
var params = $.param(obj)

console.log(params); // key=value&cheese=bacon&%26=%3E
函数getUrlVars(){ 如果(!window.location.search){ return({});//返回空对象 } var parms={}; 无功温度; var items=window.location.search.slice(1.split(&);//删除前导?并拆分 对于(变量i=0;i有一个函数:第466行

所有这些方法都可以帮助您在字符串中找到单个参数。我想要一个包含querystring.sweet的键和值的单个对象,这是最安全的方法。以下是我从BBQ中摘取的片段:
function getUrlVars() {
    if (!window.location.search) {
        return({});   // return empty object
    }
    var parms = {};
    var temp;
    var items = window.location.search.slice(1).split("&");   // remove leading ? and split
    for (var i = 0; i < items.length; i++) {
        temp = items[i].split("=");
        if (temp[0]) {
            if (temp.length < 2) {
                temp.push("");
            }
            parms[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]);        
        }
    }
    return(parms);
}