Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brcontainer

Exemplos de Ajax

Recommended Posts

Em PHP(você deve por no topode tudo acima de qualquer outro código):

retorna.php

 

<?php// Headers$gmtDate = gmdate("D, d M Y H:i:s");header("Expires: {$gmtDate} GMT");header("Last-Modified: {$gmtDate} GMT");header("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");?><?echo"Seu texto";?>

 

Em ASP(você deve por no topo de tudo acima de qualquer outro código):

retorna.asp

 

<%Response.Expires = 0Response.ExpiresAbsolute = Now() - 1Response.AddHeader "pragma","no-cache"Response.AddHeader "cache-control","private"Response.CacheControl = "no-cache"%><%Response.Write("Seu texto")%>

 

Em HTML(você deve por no topo de tudo acima de qualquer outro código, não garanto que no internetexplorer irá funcionar):

retorno.html

CODE

 

<html xmlns="http://www.w3.org/1999/xhtml"><head><title>titulo</title><meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" /><meta http-equiv="Content-Language" content="pt-br" /><meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT" /><meta http-equiv="Cache-Control" content="no-store" /><meta http-equiv="Pragma" content="no-cache" /></head><body>Seu texto</body></html>

 

 

em Could-fusion(você deve por no topo de tudo acima de qualquer outro código):

 

<cfheader name="Expires" value="#Now()#">  <cfheader name="Pragma" value="no-cache">

 

em JSP(você deve por no topo de tudo acima de qualquer outro código):

 

<%  response.setHeader("Cache-Control","no-cache");  response.setHeader("Pragma","no-cache");  response.setDateHeader ("Expires", 0);  %>

 

Os código acima servem para que o browser não grave informações no cache para que não acabe reppassando a mesma mensagem...

 

 

O código Ajax que retornará um desses dois exemplos:

mensagens.html

 

<script>function AbrirAjax() {var Ajax;try {Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.}catch(ee) {try {Ajax = new ActiveXObject(" Msxml2.XMLHTTP"); // Para o IE da MS}catch(e) {try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS}catch(e) {Ajax = false;}}}return Ajax;}//Le o arquivo escolhidofunction LerArquivo(){	var field = document.getElementById("show");	var ajax = AbrirAjax();	ajax.open("GET","retorno.php",true); // Aqui você optita entre ASP ou PHP	ajax.onreadystatechange = function() {		if(ajax.readyState == 4) {			if(ajax.status == 200) {				var imprimir = ajax.responseText;				field.innerHTML=imprimir;			} else {				field.innerHTML=erro;			}		}	}	ajax.send(null);	setTimeout("LerArquivo();",1000); //Relê a mensagem automaticamente}</script>
html:

<div id="show"></div>

Em breve se possivel colocarei outras linguagens

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapaz essa funcao de "Relê a mensagem automaticamente" num ta funcionando naum.Eu queria uma funcao que atualiza-se o proprio ajax. To com essa dificuldade aki. pois quando carrego uma pagina dentro dum div pelo ajax (do msmo jeito q você explicou) ele nao atualiza o conteudo. carregou e já era. Fica um conteudo velho.da uma ajudinha ai mano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapaz essa funcao de "Relê a mensagem automaticamente" num ta funcionando naum.Eu queria uma funcao que atualiza-se o proprio ajax. To com essa dificuldade aki. pois quando carrego uma pagina dentro dum div pelo ajax (do msmo jeito q você explicou) ele nao atualiza o conteudo. carregou e já era. Fica um conteudo velho.da uma ajudinha ai mano.

Enatum kara é pra isso q serve esses "Headers"você deve por no arquivo q vai ser atualizado pelo AjaxExemplo em PHP:
Põe isso no inicio do arquivo "RETORNO.PHP"<?php$gmtDate = gmdate("D, d M Y H:i:s");header("Expires: {$gmtDate} GMT");header("Last-Modified: {$gmtDate} GMT");header("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");?>
E na INDEX.PHP onde você pois o AJAX procure isso e você verá o nome do arquivo:
ajax.open("GET","retorno.php",true);
você tem algum servidor tipo PHP ou Asp ou Colodfusion?O código em HTML naum funciona no internetExplorerEntendeu? T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.