No caso do de usar cgi-pearl mude a linha da função do Ajax:
De assim:
ajax.open("GET","retorno.cgi",true);
Ficara assim:
ajax.open("GET","/cgi-bin/retorno.cgi",true);
Note que cgi-bin é o diretorio dos arquivos CGI e Pearl no meu caso a pasta se chama
"cgi-bin" entaum veja o nome da pasta de seus arquivos
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
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 escolhido
function 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>
Em breve se possivel colocarei outras linguagens
Ps.: Eu publiquei aqui e não em PHP ou ASP pois achei que seria errado quis colocar tudo só em um lugar
E achei que fosse aqui...
Se eu estiver enganado me avisem ou movam este tópico
E o melhor Não grave no cache em Ajax:
Tirei essa script por possiveis erros nela(despois eu coloco corrigida)
Pergunta
hipnos na area
Em Cgi ou Pearl (você deve por no topo de tudo acima de qualquer outro código):
retorna.cgi ou retorna.pl
No caso do de usar cgi-pearl mude a linha da função do Ajax: De assim:ajax.open("GET","retorno.cgi",true);Ficara assim:ajax.open("GET","/cgi-bin/retorno.cgi",true);Note que cgi-bin é o diretorio dos arquivos CGI e Pearl no meu caso a pasta se chama "cgi-bin" entaum veja o nome da pasta de seus arquivos 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 = -1; Response.ExpiresAbsolute = Now() - 1; Response.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 em Could-fusion(você deve por no topo de tudo acima de qualquer outro código):<cfheader name="Cache-Control" value="private"> <cfheader name="Cache-Control" value="no-cache"> <cfheader name="Expires" value="#GetHttpTimeString(DateAdd('d', -1, 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 escolhido function 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>Em breve se possivel colocarei outras linguagens Ps.: Eu publiquei aqui e não em PHP ou ASP pois achei que seria errado quis colocar tudo só em um lugar E achei que fosse aqui... Se eu estiver enganado me avisem ou movam este tópico E o melhor Não grave no cache em Ajax:Postem suas opiniões
Obrigado pela atenção
T++++++
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.