Quando uma solicitação é enviada ao servidor, precisamos realizar algumas tarefas baseadas em respostas.
Sempre que readyState muda, o evento onreadystatechange é acionado.
O atributo readyState armazena as informações de status de XMLHttpRequest.
A seguir estão três propriedades importantes do objeto XMLHttpRequest:
propriedade | descrever |
---|---|
onreadystatechange | Armazena uma função (ou nome de função) que será chamada sempre que a propriedade readyState for alterada. |
estado pronto | O status de XMLHttpRequest existe. Muda de 0 a 4. 0: A solicitação não foi inicializada 1: Conexão do servidor estabelecida 2: Solicitação recebida 3: A solicitação está sendo processada 4: A solicitação foi concluída e a resposta está pronta |
status | 200: "OK" 404: Página não encontrada |
No evento onreadystatechange, especificamos as tarefas a serem executadas quando a resposta do servidor estiver pronta para ser processada.
Quando readyState for igual a 4 e o status for 200, a resposta está pronta:
Nota: O evento onreadystatechange é disparado 4 vezes (0 - 4), respectivamente: 0-1, 1-2, 2-3, 3-4, correspondendo a cada mudança de readyState.
Uma função de retorno de chamada é uma função passada como parâmetro para outra função.
Se você tiver várias tarefas AJAX em seu site, deverá escrever uma função padrão para criar um objeto XMLHttpRequest e chamar essa função para cada tarefa AJAX.
A chamada da função deve conter a URL e a tarefa a ser executada quando ocorrer o evento onreadystatechange (que pode ser diferente para cada chamada):