Cómo obtener valores de parámetros de cadena de consulta desde una URL usando JavaScript

Blog

Cómo obtener valores de parámetros de cadena de consulta desde una URL usando JavaScript

Podemos obtener parámetros de cadena de consulta en JavaScript sin usar js de terceros como jQuery, etc.



  1. Código JavaScript simple
  2. ECMAScript 6
  3. API JavaScript URLSearchParams

Los parámetros de URL de la cadena de consulta de Javascript son muy útiles al realizar operaciones CRUD en el lado del servidor. Y desde el lado del cliente, es posible que también necesitemos obtener parámetros de la cadena de consulta de la URL usando JavaScript y modificarlos.






Obtenga los parámetros de la cadena de consulta de la URL usando JavaScript simple:

Para obtener parámetros de cadena de consulta en JavaScript, use JavaScript separar() Además, utilizando la expresión regular de JavaScript, podemos obtener parámetros en el par clave-valor.



Tome un ejemplo de URL de muestra https://www.arungudelli.com?param1=1¶m2=--2 el parámetro de cadena de consulta en la URL dada es ?param1=1¶m2=2.



locast.org/activar código
|_+_|

Ahora usaremos la expresión regular para hacer coincidir el patrón (a = b) y devolver parámetros en el par clave-valor json.






|_+_|

Y si no está pasando el parámetro de URL, tomará la URL actual de var url = https://www.arungudelli.com?param1=1¶m2=2; var query_string_paramter = url.split('?')[1]; //returns param1=1¶m2=2, removing ? y {param1:1,param2:2} devolverá el parámetro de cadena de consulta.

El fragmento de código completo es el siguiente

proyectos sobre estructuras de datos y algoritmos
|_+_|

Obtenga los parámetros de la cadena de consulta de la URL usando ES6 (ECMAScript 6):

En JavsScript, para obtener los parámetros de la cadena de consulta en formato JSON, utilice el siguiente fragmento de código ES6 (ECMAScript 6)

|_+_|

Obtenga valores de parámetro de cadena de consulta de URL usando JavaScript URLSearchParams API:

Para obtener valores de parámetro de cadena de consulta en JavaScript, podemos usar UrlSearchParmas API en JavaScript.

El mecanismo de análisis de cadenas es una forma fea y antigua de obtener valores de parámetros de cadenas de consulta.

Si está utilizando los últimos navegadores como Firefox 44+, Opera 36+, Edge 17+, Safari 10.3+ y Chrome 49+, puede usar window.location API en Javascript.

Utilice el siguiente fragmento de código para obtener los parámetros de la cadena de consulta de la URL actual

|_+_|

Por ejemplo, si la URL actual es window.location.search

06 apis del lado del servidor: panel meteorológico

Ahora puede obtener valores de parámetros por nombre usando /** * This function getQueryStringParameters takes url as parmater and returns * parameters name and value in JSON key value format * @parameter {String} url * (if url is not passed it takes the current url from window.location.href) * **/ function getQueryStringParameters(url){ var urlParams={}, match, additional = /+/g, // Regex for replacing additional symbol with a space search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(additional, ' ')); }, query; if (url){ if(url.split('?').length>0){ query = url.split('?')[1]; } }else{ url = window.location.href; query = window.location.search.substring(1); } while (match = search.exec(query)){ urlParams[decode(match[1])] = decode(match[2]); } return urlParams; } método de URLSearchParams FUEGO.

|_+_|

O podemos obtener el objeto de parámetros usando searchParams propiedad del objeto URL.

|_+_|

Si desea obtener el parámetro de cadena de consulta para cualquier URL, use el siguiente fragmento de código JavaScript

|_+_|

Aparte de /** * This ES6(ECMAScript) function getQueryStringParameters takes url * as parmater and returns * parameters name and value in JSON key value format * @parameter {String} url * (if url is not passed it takes the current url from window.location.href) * **/ const getQueryStringParameters = url => { if (url){ if(url.split('?').length>0){ query = url.split('?')[1]; } }else{ url = window.location.href; query = window.location.search.substring(1); } return (/^[?#]/.test(query) ? query.slice(1) : query) .split('&') .reduce((params, param) => { let [ key, value ] = param.split('='); params[key] = value ? decodeURIComponent(value.replace(/+/g, ' ')) : ''; return params; }, { }); }; método UrlSearchParams también tenemos métodos como /* This URLSearchParams takes the query string as parameter */ var parameters = new URLSearchParams(window.location.search); , https://www.arungudelli.com?param1=1¶m2=2 , get(key), parameters.get('param1') //1 parameters.get('param2') //2

|_+_|

Y podemos recorrer las teclas de parámetros usando var parameters = new URL(window.location).searchParams; parameters.get('param1') //1 parameters.get('param2') //2 método, valores usando var url = new URL('https://www.arungudelli.com?param1=1¶m2=2'); var parameters = new URLSearchParams(url.search); // or by using searchParams property var parameters = url.searchParams; parameters.get('param1') //1 parameters.get('param2') //2 método y valores clave mediante get(key) método

|_+_|

Obtenga valores de parámetros de URL por nombre en JavaScript:

Para obtener los valores de los parámetros de URL por nombre en JavaScript, utilice el siguiente fragmento de código.

|_+_|

Ahora podemos pasar el nombre del parámetro al método anterior para obtener los valores de los parámetros de URL.

el código de enlace de roku no funciona
|_+_|

Con la función anterior, puede obtener valores de parámetros de URL individuales pasando el nombre del parámetro y la URL. Si tiene otros fragmentos, compártalos.

Gracias !

#JavaScript # ES6 #API