Académique Documents
Professionnel Documents
Culture Documents
Pesquisas instantâneas
Campanhas personalizadas
Controle de logout
JavaScript
XML
HTML
CSS
DOM
Ajax x Browsers
IE: ActiveXObject
Microsoft.XMLHTTP
Msxml2.XMLHTTP (Mais recente)
Ajax x Browsers
Propriedades principais:
onreadystatechange
readyState
XmlHttpRequest
onreadystatechange:
Após chamada ao server é necessária uma
função para receber o retorno
onreadystatechange é a função que processa
o retorno do server
Exemplo:
xmlHttp.onreadystatechange=function()
{
// code
}
XmlHttpRequest
• readystate:
• Guarda o status da resposta do server.
• Cada mudança em readystate gera uma
chamada em onreadystatechange
0: request não inicializado
1: request configurado
2: request enviado
3: request em processamento
4: request completado
XmlHttpRequest
• readystate
Exemplo (usar if para testar estado):
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
// tratar o retorno do servidor
}
}
XmlHttpRequest
• responseText
Para obter o dado enviado pelo server em forma de texto
Exemplo:
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4) {
document.form.obj.value=xmlHttp.responseText;
}
}
XMLHttpRequest
<form name=“meuForm">
Pais: <input type="text” onkeyup="ajaxFunction();" name=“pais" />
Fuso: <input type="text" name=“fuso" />
</form>
</body></html>
Exemplo – Resgatando Conteúdo XML
responseXML
Exemplo: http://www.w3schools.com/ajax/ajax_responsexml.asp
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4) {
objXML=xmlHttp.responseXML.documentElement;
}
}
XMLHttpRequest - Dicas
Open
• Cuidados com o parâmetro de
sincronização
• Padrão “true” que indica assíncrono.
• Caso “false” risco da conexão ficar
aguardando resultado por muito
tempo
XMLHttpRequest - Dicas
Send
• Utilizar “null” no caso de não enviar
parâmetros quando usar post no método
open().
Server
xmlHttp.open("POST",URL,true); xmlHttp.send(null);
}
Exemplo Aplicado – Somente Resultado
//Chamada
try{
ajaxFunction("/DOMINIO/servlets/ServletControl?
codUsuario="+codUs);
}
catch(err){}
AJAX Referências
Referências
http://www.w3schools.com/Ajax/Default.Asp
http://www.w3schools.com/ajax/ajax_example
s.asp
http://www.apachefriends.org/pt_br/xampp.ht
ml
XML DOM
http://www.w3schools.com/HTMLDOM/dom_methods.as
p
Atividades - 1
Material de Apoio:
http://www.apachefriends.org/pt_br/xampp.html
http://www.w3schools.com/Ajax/ajax_examples.asp
Atividade Extra
1) Um arquivo XML contendo dados fictícios :
1.1) Listagem dos Cursos de Informática (Análise, Ciência e Engenharia
1.2) Listagem das disciplinas para cada curso (Mínimo 3 para cada)
1.2) Listagem dos alunos inscritos em cada curso (Mínimo 4 para cad
2) Demonstrar em um formulário:
2.1) Para cada curso as respectivas disciplinas
2.2) Para cada disciplina os respectivos alunos