CURSO GRATUITO DE PROGRAMAÇÃO COM CERTIFICADO

CURSO GRATUITO DE PROGRAMAÇÃO COM CERTIFICADO

Aprenda a criar seu primeiro projeto de programação do zero mesmo que você seja iniciante.

ACESSAR CURSO GRATUITO*Clique no botao para acessar

JavaScript: Como Ler Query String Da URL (Guia Prático)

JavaScript Como Ler Query String Da URL (Guia Prático)
JavaScript Como Ler Query String Da URL (Guia Prático)

Hoje vamos aprender a ler query string da URL com a linguagem JavaScript através de um passo a passo simples que qualquer pessoa consegue entender.

Em diversas situações podemos precisar pegar um parâmetro GET da URL, também conhecido como query string e hoje você vai aprender a fazer isso com exemplos práticos.

Portanto, leia esse artigo até o final para entender exatamente como essa técnica funciona.

Agora chega de enrolação e vamos para prática.

Capturando um parâmetro GET com URLSearchParams

Os beneficios de usar uma IDE

Primeiramente vamos entender como funciona uma estrutura de URL desse tipo, por exemplo:

Vamos supor que a sua URL seja: https://seusite.com/blog?page=1

E neste caso precisamos obter o valor do parâmetro “page”. Para isso utilizamos a interface URLSearchParams com location.search.

Que corresponde a “?page=1”, porém você também pode utilizar outra composição de query string no lugar.

Observação: Apesar de ser amplamente suportado, a interface URLSearchParams pode não funciona em alguns navegadores antigos.

Veja também: Vale a pena investir no curso de JavaScript do OneBitCode?

// Passamos a querystring atual através de location.search
// Como exemplo, temos: https://seusite.com/blog?page=1
const urlParams = new URLSearchParams(location.search);

console.log(urlParams.get('page')); // 1

O retorno do código acima será: 1

Outros métodos da interface URLSearchParams

Existe outros métodos bem legais que além de obter o valor de um parâmetro, você também pode verificar se um parâmetro especifico existe, adicionar ou remover parâmetros etc.

Caso queira dar uma conferida, vou deixar aqui a lista completa de todos os métodos da interface URLSearchParams.

Vou deixar aqui alguns dos principais métodos:

// Exemplo: https://seusite.com/blog?page=1
const urlParams = new URLSearchParams(location.search);

// Verifica se o parâmetro existe
urlParams.has('page'); // true

// Imprime todos os parâmetros como na forma original, sem o "?" na frente
urlParams.toString(); // page=1

// Adiciona um parâmetro com chave e valor especificados
urlParams.append('key', 'val'); // Resultado: page=1&key=val

// Remove um parâmetro
urlParams.delete('key'); // Resultado: page=1

Obtendo um parâmetro GET com Regex

Geralmente vamos utilizar a interface URLSearchParams para maioria dos casos onde precisamos capturar a query string de uma URL.

Porém, nem todos os navegadores são compatíveis com esse tipo de técnica, neste caso, vou deixar aqui também um fallback em regex, criado por um usuário do StackOverflow chamado James:

getParameterByName = name => {
	let match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
	return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

Veja também: Vale a pena investir no curso de JavaScript do OneBitCode?

Conclusão: Query String JavaScript

Neste artigo vimos alguns exemplos de capturar query string da URL com a linguagem JavaScript com exemplos práticos que vão te ajudar bastante em diversas situações.

Bem legal esse conteúdo né?

O segredo para alcançar o topo da sua carreira na área da tecnologia está a um clique de distância. Toque no botão abaixo agora mesmo e mergulhe em mais de 1400 cursos completos, todos com certificados de peso

ACESSAR CURSOS COM CERTIFICADO

Enfim, espero que tenha gostado deste conteúdo pois preparamos ele para realmente te ajudar em seus estudos sobre desenvolvimento de software.

Eu vou ficando por aqui…

Até a próxima e um forte abraço!!

Tags: | |

Sobre o Autor

Programador Viking
Programador Viking

DICA EXTRA: Algumas pessoas estão me perguntando qual é o curso que recomendo para quem deseja aprender programação, mesmo sem ter qualquer conhecimento sobre o assunto. Minha recomendação, tanto para quem está iniciando, como para quem já possui mais experiência, é essa AQUI...

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

plugins premium WordPress