[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
AJAX  XML
Forum Index -> Comentários Gerais
Author Message
andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Eu dnovo...

Uso ajax na minha aplicação da seguinte forma:

Uma das funções javascript:
Code:
function mudaPaginaPeloGet( idObjetoMuda , linkXML ){
 	xmlhttp = new getXMLHttp();
 	xmlhttp.open( "GET" , linkXML , true );
 	document.body.style.cursor = 'wait';
 	xmlhttp.onreadystatechange = function() {
 		if ( xmlhttp.readyState == 4 ){
 			document.body.style.cursor = 'default';
 			if( xmlhttp.status == 200 ){
 				document.getElementById( idObjetoMuda ).innerHTML = xmlhttp.responseText;
 			}else{
 				alert( xmlhttp.statusText );
 				document.getElementById( idObjetoMuda ).innerHTML = xmlhttp.responseText;
 			}
 		}
 	}
 	xmlhttp.send( null );
 }


Chamanda na página:
Code:
<div id="corpoDesktop">a página vem pra dentro dessa div</div>
 <input type="button" value="Botão" onClick="mudaPaginaPeloGet( 'corpoDesktop' , 'pagina.jsp' );">


Ele não usa DOM do javascript... ele simplismente muda o conteúdo de uma <div> qualquer através do .innerHTML... é possível innerHTML com o Mentawai? Ou só DOM?

andre_guitar7


[Avatar]

Joined: 21/03/2006 12:03:21
Messages: 259
Location: Curitiba - PR
Offline

Não tem como o AJAXConsequence retornar texto HTML puro? Sem ser XML? Geralmente eu uso apenas o object.innerHTML... eu tenho a função do GET e do POST, se precisar:

xmlHttpRequest
Code:
function getXMLHttp(){
 	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
 	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
 	try { return new XMLHttpRequest(); } catch(e) {}
 	alert("XMLHttpRequest not supported");
 	return null;
 }


GET
Code:
function mudaPaginaPeloGet( idObjetoMuda , linkXML ){
 	xmlhttp = new getXMLHttp();
 	xmlhttp.open( "GET" , linkXML , true );
 	xmlhttp.onreadystatechange = function() {
 		if ( xmlhttp.readyState == 4 ){
 			if( xmlhttp.status == 200 ){
 				document.getElementById( idObjetoMuda ).innerHTML = xmlhttp.responseText;
 			}else{
 				alert( xmlhttp.statusText );
 			}
 		}
 	}
 	xmlhttp.send( null );
 }


POST
Code:
function mudaPaginaPeloPost( idObjetoMuda , link , variaveis ){
 	xmlhttp = new getXMLHttp();
 	xmlhttp.open( "POST" , link , true );		
 	xmlhttp.onreadystatechange = function() {
 	if ( xmlhttp.readyState == 4 ){
 			if( xmlhttp.status == 200 ){
 				document.getElementById( idObjetoMuda ).innerHTML = xmlhttp.responseText;
 			}else{
 				alert( xmlhttp.statusText );
 			}
 		}
 	}		
 	xmlhttp.setRequestHeader( 'Content-Type' , 'application/x-www-form-urlencoded' );
 	xmlhttp.send( variaveis ); 	
 }



Eu uso sempre as tags div com um id <div id="bla"></div> e coloco a ação javascript em um botao <input type="button" value="Botão" onClick="mudaPaginaPeloGet( 'bla' , 'pagina.jsp?variavies' );">. Eh super simples...

Tenho uma boa experiência com AJAX... se precisar...
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team