"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo acceder a los parámetros de solicitud GET en JavaScript utilizando API nativas y técnicas heredadas?

¿Cómo acceder a los parámetros de solicitud GET en JavaScript utilizando API nativas y técnicas heredadas?

Publicado el 2024-11-11
Navegar:672

How to Access GET Request Parameters in JavaScript Using Native APIs and Legacy Techniques?

Acceso a los parámetros de solicitud GET en JavaScript

Los navegadores modernos proporcionan API nativas para manipular URL y cadenas de consulta. Estas API, incluidas URL y URLSearchParams, deben tener prioridad para su compatibilidad con los navegadores modernos.

Solución original:

Antes de las API nativas, se podía acceder a todos los parámetros de solicitud GET a través de la propiedad window.location.search. Sin embargo, esto requiere un análisis manual de la cadena de consulta. Se puede utilizar la siguiente función:

function getQueryParam(name) {
  const regex = new RegExp('[?&]'   encodeURIComponent(name)   '=([^&]*)');
  const result = regex.exec(location.search);
  return result ? decodeURIComponent(result[1]) : undefined;
}

Esta función toma el nombre de un parámetro GET y devuelve su valor. Si el parámetro no existe o no tiene valor, devuelve indefinido.

Ejemplo:

const foo = getQueryParam('foo');

Esto asignará el valor del parámetro GET foo a la variable foo.

Declaración de liberación Este artículo se reimprime en: 1729248736 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3