(Parte 6) Requisição AJAX utilizando a função $.getScript()

Requisição AJAX utilizando a função $.getScript()Olá pessoal, hoje será postado explicações da última função da série de artigos que venho publicando sobre requisições AJAX com jQuery, a função que será explicada hoje será $.getScript().
 
Essa função utiliza o método HTTP GET para enviar as requisições e aceita como retorno especificamente um arquivo JavaScript. Podemos requisitar arquivos em servidores remotos, se o mesmo estiver disponível, plugins, dados em arquivos JavaScript e etc.
 
Alguns posts sobre AJAX que podem interessar:
 
Sintaxe básica: $.getScript(url[,success(data, textStatus, jqXHR)])
 
url:  Essa chave recebe uma string com a URL para onde será enviada a requisição, essa chave é obrigatória.
Exemplo:

success: Seu valor é uma função que será executada quando a requisição for completada com sucesso. Essa função aceita 3 argumentos, sendo o primeiro os dados retornados pela requisição, segundo uma string contendo o status e terceiro um objeto XMLHttpRequest, função opcional.
Exemplo:

 

Requisitando CEP com $.getScript()

O exemplo desse artigo tem como objetivo consultar CEPs em um servidor através da requisição $.getScript(), o retorno da requisição será um arquivo JavaScript. Esse tipo de funcionalidade é muito utilizado em sites de comércio eletrônico, onde o usuário preenche o CEP e automaticamente são preenchidos os campos Rua, Bairro, Cidade e Estado.

Vamos utilizar a consulta online do site http://www.republicavirtual.com.br/, eles disponibilizam o retorno em vários formatos, mas para nosso exemplo vamos precisar do retorno em JavaScript. Para consultar basta enviar uma url com cep e o formato desejado para retorno, posteriormente tratar os dados que foram retornados. Abaixo segue o exemplo de retorno em JavaScript disponibilizado pelo próprio site:

 
Nosso exemplo será bem simples, serão construídos uma página index.php e uma folha de estilo CSS. Essa página index.php vai disparar a requisição e tratar os dados de retorno, observem que verifico o valor do elemento resultado, se for igual a 1 significa que existem dados para aquele CEP, senão um alert() é disparado com a mensagem “CEP não encontrado!”. Segue abaixo os scripts:

index.php

 

estilo.css

Vamos ao teste, inicialmente a página sem consulta:

 
Agora foi informado o CEP do exemplo exibido no site república virtual e pressionado o botão Consultar: 
 
Abaixo segue mensagem de um CEP digitado aleatoriamente “4444”:
 
Bom pessoal, nesse artigo demonstrei um exemplo prática para utilização da função $.getScript() em requisições AJAX, é claro que essa função pode atender a diversas necessidades. É sempre bom salientar que as funções $.get(), $.post(), $.getJSON e $.getScript() possuem um efeito colateral em seu uso, se o arquivo requisitado não estiver disponível a requisição possivelmente não será encerrada, já na função $.ajax() existe uma verificação de erros o que impede esse tipo de problema.

Chegamos ao fim dessa série de 6 artigos sobre requisições AJAX com jQuery, espero que seja de utilidade as informações demonstradas e claro que existem muito mais informação do que foi postado nesses artigos. Deixo como indicação de leitura da documentação jQuery para AJAX, na minha opinião não existe material mais completo que esse.

Até a próxima …

Show Buttons
Hide Buttons