"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como acessar parâmetros de solicitação GET em JavaScript usando APIs nativas e técnicas legadas?

Como acessar parâmetros de solicitação GET em JavaScript usando APIs nativas e técnicas legadas?

Publicado em 2024-11-11
Navegar:338

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

Acessando parâmetros de solicitação GET em JavaScript

Os navegadores modernos fornecem APIs nativas para manipulação de URLs e strings de consulta. Essas APIs, incluindo URL e URLSearchParams, devem ser priorizadas para compatibilidade com navegadores modernos.

Solução original:

Antes das APIs nativas, todos os parâmetros de solicitação GET eram acessíveis por meio de a propriedade window.location.search. No entanto, isso requer análise manual da string de consulta. A seguinte função pode ser usada:

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

Esta função recebe um nome de parâmetro GET e retorna seu valor. Se o parâmetro não existir ou não tiver valor, ele retornará indefinido.

Exemplo:

const foo = getQueryParam('foo');

Isso atribuirá o valor do parâmetro GET foo à variável foo.

Declaração de lançamento Este artigo foi reimpresso em: 1729248736 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3