Programaçao Web Com Ajax
Programaçao Web Com Ajax
Faculdade de Computação
Requisição Síncrona
• A função JavaScript que inicia a requisição ficará “bloqueada”, aguardando
pela resposta do servidor;
• Não é possível executar nenhum outro código JavaScript enquanto a
requisição estiver sendo processada no servidor.
Requisição Assíncrona
• A função JavaScript prossegue com sua execução enquanto a requisição é
tratada em segundo plano. Isto significa que é possível executar outras
operações com JavaScript enquanto o servidor processa a requisição;
• O andamento da requisição pode ser acompanhado no JavaScript por meio
de eventos, sendo possível executar uma ação assim que a requisição
terminar.
</script>
xmlhttp.open(...);
xmlhttp.send();
...
Entretanto, esses dados também poderiam ser enviados pelo método POST. Isto
é apresentado no exemplo a seguir.
xhttp.open("POST", "teste.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("primeiroNome=Henry&ultimoNome=Ford");
*Em JavaScript os nomes das propriedades podem aparecer com ou sem aspas.
Programação para Internet Prof. Dr. Daniel A. Furtado 22
Recebendo dados JSON do servidor
Objetos em PHP podem ser convertidos para o formato JSON por
meio da função json_encode
Uma string JSON é convertida para um objeto JavaScript por
meio do método JSON.parse
OBS: Arrays em PHP também podem ser convertidos para JSON. Veja exemplo em
https://www.w3schools.com/js/js_json_php.asp
Programação para Internet Prof. Dr. Daniel A. Furtado – Adaptado de W3Schools.com 23
Exercício 6
Testar e estudar os arquivos anexos do Exemplo3:
Abra o arquivo conexaoMysql.php e informe adequadamente os dados
para conexão com o MySQL (Awardspace);
Crie uma tabela no banco de dados com o nome Endereco contendo os
campos CEP, Rua, Bairro e Cidade (código SQL disponível nos anexos);
Insira alguns registros na tabela utilizando a linguagem SQL (não utilize
caracteres especiais como cedilhas e acentos*);
Envie os arquivos do exemplo para o servidor e acesse o arquivo
endereco.html digitando a URL adequadamente no navegador. Informe
no campo CEP um dos CEPs que você inseriu na tabela Endereco;
Analise o código fonte dos arquivos endereco.html e buscaEndereco.php;
*A função json_encode, no script PHP, exige que toda string no objeto esteja codificada em UTF-8. Erros são comuns
quando o MySQL utiliza outros padrões de codificação para caracteres. Neste caso, é necessário fazer a configuração
no MySQL para que seja utilizado UTF-8.
Programação para Internet Prof. Dr. Daniel A. Furtado 24
AJAX com JQuery
success: function(result) {
},
});