Javascript konvertiert Abfragezeichenfolge mit jQuery in JSON und zurück in Abfragezeichenfolge [closed]

Ich hoffe, Sie werden die folgende Funktion nützlich finden, um einen Abfrage-String in ein json-Objekt zu konvertieren

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;
}

Verwendungszweck:

Aktuelle Windows-Abfragezeichenfolge abrufen

var result = queryStringToJSON() // without any parameter

So rufen Sie JSON aus einer benutzerdefinierten Abfragezeichenfolge ab:

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

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

Um es wieder in URL umzuwandeln, können Sie verwendenjQuery-Parameter Methode

$.param(result)

Um Ihre Abfragezeichenfolge zu manipulieren, können Sie einfach die Standardobjektmanipulation in JavaScript verwenden und erneut die Methode $ .param verwenden

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage