Escolar Documentos
Profissional Documentos
Cultura Documentos
PW Programao Web
AJAX
Parte 5
AJAX (I)
INF 2008/09
lufer
PW
AJAX
AJAX: Aplicado a
css
xhtml
xml
javascript
INF 2008/09
lufer
PW
AJAX
AJAX: Aplicado a
Receita
Estabelecer ligao com o servidor (url), definir o tipo de pedido (GET/POST) e se o envio ser assncrono ou no (true/false): mtodo open().
INF 2008/09
lufer
PW
AJAX
AJAX: Aplicado a
Receita
INF 2008/09
function getHTTPObject(){ if (windowActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) return new XMLHttpRequest(); else { alert(O seu browser no suporta AJAX."); return null; } } . var objectRequest = getHTTPObject();
lufer
PW
AJAX
AJAX: Aplicado a
Receita
INF 2008/09
function createXMLHttp() { if (typeof XMLHttpRequest != 'undefined') return new XMLHttpRequest(); else if (window.ActiveXObject) { var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.5.0"]; for (var i = avers.length -1; i >= 0; i--) { try { httpObj = new ActiveXObject(avers[i]); return httpObj; } catch(e) {} } } throw new Error('XMLHttp (AJAX) not supported'); }
lufer
PW
AJAX
AJAX: Aplicado a
Receita
objectRequest.send(null)
INF 2008/09
lufer
PW
AJAX
AJAX: Aplicado a
Receita
objectoRequest.onreadystatechange = stateChanged;
Exemplo:
objectoRequest.onreadystatechanged = stateChanged;
INF 2008/09
lufer
PW
AJAX
AJAX: Aplicado a
Receita
objectoRequest.onreadystatechange = function(){}
Exemplo:
objectoRequest.onreadystatechange = function(){
var xml=objectoRequest.responsexml;
INF 2008/09
alert(xml);
lufer
PW
AJAX
AJAX: Aplicado a
Receita
Estado de readystate:
2 Pedido efectuado
INF 2008/09
lufer
PW
AJAX
AJAX: Aplicado a
Receita
if(objectRequest.readystate==4){
INF 2008/09
document.write(objectRequest.responseText);
}
10
lufer
PW
AJAX
AJAX: Aplicado a
Receita
Processo completo:
Criar objecto
Ligar ao Server
Enviar Pedido
if (xmlHttp==null) { alert ("No suporta AJAX!...."); return; } url="get.js"; xmlHttp.open("GET",url,true); xmlHttp.send(null); xmlHttp.onreadystatechange=stateChanged; }
Tratar Resposta
INF 2008/09
lufer
PW
AJAX
Referncias
Tutorial on-line: http://javascript.about.com/library/blajax01.htm http://www.w3schools.com/ajax/ajax_intro.asp
Reference:
DOM - http://www.sitepoint.com/article/rough-guide-dom/
Livros:
AJAX, Rich Internet Applications, and Web Development For Programmers, DEITEL DEVELOPER SERIES,
INF 2008/09
lufer
12