L'utilizzo dei parametri nell'url, noti anche come query parameters, è una pratica molto diffusa soprattuto nel mondo delle web API. Grazie ad essi si definiscono dei filtri o dei parametri aggiuntivi al semplice url.
Ma i query parameters sono molto importanti anche sul lato client-side. Permettono infatti di mantenere lo stato della pagina, consentendo a JavaScript di utilizzarli per ripristinarne lo stato.
La difficoltà avviene nel momento in cui dobbiamo leggere questi valori. Infatti non vi è una convenzione sul nome, sappiamo solo che sono definiti successivamente al carattere "?".
Uno dei metodi più facili per leggere questi parametri consiste nell'utilizzo delle funzioni slice e split utilizzando windows.location.href, recuperando la parte di stringa successiva al "?" e suddividendo per "=", ma in questo script andremo ad analizzare l'interfaccia URLSerarchParams
Inizializziamo una variabile che ci consentirà di recuperare i parametri.
var params = new URLSearchParams(window.location.search);
Per conoscere il valore di un parametro potremmo quindi utilizzare il metodo get.
var val = params.get('nome');
Se volessimo invece conoscerne solo l'esistenza abbiamo a disposizione has.
var trueOrFalse = params.has('nome');
Nel caso in cui vi sia un duplice valore, es: 'nome=morgan&nome=pizzini', dobbiamo necessariamente utilizzare il metodo getAll, che ci restituirà un array di valori.
var values = params.getAll('nome');
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Esaminare documenti con namespace con LINQ e XDocument
- Accedere a dati esposti con WebService con Silverlight 1.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


