Javascript convierte la cadena de consulta a JSON usando jQuery y vuelve a consultar la cadena [cerrado]

Espero que encuentre útil la siguiente función para convertir una cadena de consulta en un objeto 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;
}

Uso:

Para obtener la cadena de consulta de Windows actual

var result = queryStringToJSON() // without any parameter

Para obtener json de la cadena de consulta personalizada:

var result = queryStringToJSON('?name=prem&age=30&HEIGHT=5.8')

salida: {name:"prem", age:"30", height:"5.8"} //All keys are converted into small letters

Para convertirlo de nuevo a url puedes usarjQuery param método

$.param(result)

Para manipular la cadena de consulta, puede usar la manipulación de objetos estándar en JavaScript y usar el método $ .param nuevamente.

result.age=35;
delete result['name']; 

Respuestas a la pregunta(2)

Su respuesta a la pregunta