Ajax
Essa matéria pressupõe que você tenha noção sobre a comunicação com o servidor.
O Ajax é uma técnica usada para se comunicar assincronamente com o servidor, ou seja, o Ajax permite o envio e a recepção de dados do servidor sem que a página recarregue!
Para isso no Inter nós devemos usar o constructor Backend, nome muito descriptivo né? Quando criarmos uma instância para o referido constructor, ela(a instância) terá o método request, que nós usamos para as configurações da requisição, e o referido método aceita apenas um objecto como o seu argumento, e o objecto aceita as seguintes propriedades:
- type(obrigatório) - Deve ser uma string que vai indicar o tipo de requisição.
- path(obrigatório) - Deve ser uma string que vai indicar o endereço onde será feito a requisição.
- headers - Deve ser um objecto em que as suas propriedades vão indicar os nomes dos cabeçalhos da requisição e os seus valores vão indicar os valores dos respectivos cabeçalhos.
- events - Deve ser um objecto em que as suas propriedades vão indicar os nomes dos eventos e os seus valores devem ser as funções que serão invocadas quando os eventos ocorrerem.
- security - Deve ser um objecto, será útil quando for requisitado o nome do usuário e a palavra-passe para estabelecer a comunicação com o servidor. Ele aceita duas propriedades, o username e o valor dessa propriedade deve indicar o nome do usuário e a password e o valor dessa propriedade deve indicar a palavra-passe.
- timeout - Essa propriedade apenas aceita número como o seu valor e esse número vai indicar o tempo em mil segundos, se o tempo da requisição ultrapassar o estabelecido com essa propriedade, a requesição será cancelada e o evento ontimeout será acionado.
- body - O valor dessa propriedade indica o corpo da requisição, ou seja, os dados que serão enviados para o servidor.
O método request retorna um objecto com alguns métodos que têm dois objectivos, o primeiro é que quando eles forem invocados vão dar início à requisição, o segundo é que eles vão nos ajudar a reagir ao resultado da requisição. E os métodos são:
- okay - Esse método apenas aceita uma função como o seu argumento, e a função será invocada caso a requisição for um sucesso.
- error - Esse método apenas aceita uma função como o seu argumento, e a função será invocada caso a requisição não for um sucesso.
- response - Esse método é usado quando quisermos reagir ao sucesso e ao erro em uma requisição, ele aceita dois argumentos, o primeiro será o okay(a função que será invocada se a requisição for um sucesso) e o segundo será o error(a função que será invocada caso a requisição não for um sucesso).
As funções passadas como argumento dos referidos métodos, serão invocadas com um objecto como o seu argumento, e as propriedades desse objecto vão indicar o resultado da requisição. As propriedades são:
- data - É uma propriedade só de leitura que retorna a informação enviada pelo servidor.
- status - É uma propriedade só de leitura que retorna o statusCode enviado pelo servidor.
- statusText - É uma propriedade só de leitura que retorna o significado do statusCode enviado pelo servidor.
- headers - Antes da versão 2.1.0, essa era uma propriedade só de leitura que retornava os cabeçalhos enviados pelo servidor em uma string. Agora, o valor dessa propriedade é um objecto, em que as suas propriedades representam os nomes dos cabeçalhos enviados pelo servidor, e os valores das propriedades representam os valores dos cabeçalhos.
- isObj - É um método que serve para verificar se a resposta enviada pelo servidor foi um objecto JSON, se for, vai retornar true, caso o contrário, retorna false.
Agora que sabes o essencial do Ajax, vamos pôr a mão no código!
Identidade
- Nome: { nome }
- Idade: { idade }
- País: { pais }
- Estado cívil: { ec }
- Número de filhos: { nf }
Os eventos no Ajax
Nós podemos definir os escutadores de eventos em uma requisição feita com o Ajax, e esses escutadores devem ser declarados como propriedades do objecto events, os eventos são:
- onprogress - Como o nome o descreve, esse evento será acionado enquanto a requisição estiver a ser feita, e a função que deve ser invocada quando o evento ocorrer será invocada com um argumento, que será um objecto com duas propriedades. A propriedade progress vai indicar o progresso(de 0 à 100) da requisição, principalmente quando os dados que estiverem a ser enviados ou recebidos forem muito pesados e o método abort quando for invocado vai abortar/cancelar a requisição e o evento onabort será acionado.
- ontimeout - Esse evento vai ser acionado quando o tempo de requisição ultrapassar o estabelecido(pelo programador, com a propriedade timeout).
- onabort - Esse evento será acionado quando a requisição for cancelada com o método abort.
E é tudo! Essa matéria te explicou tudo sobre Ajax no Inter. Se você leu o tutorial do princípio até aqui e entendeste tudo, então parabéns, você agora pode programar com o Inter numa boa! Passa lá no repositório do Inter no Github e deixe uma estrela, dessa forma estarás ajudando na repercussão do Inter.
E para terminar o tutorial, dê uma olhada no exemplo abaixo.
Descubra os repositórios de um usuário do Github
Usuário : { userName }, Número de repositórios : { repoLength }.
{ errorMessage }