Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17511
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Resolvendo problema de atualização AJAX

10-10-2007 10:29

Quando usamos um script em AJAX para abrir um documento qualquer, existe um problema em que o documento após aberto uma vez, não atualiza mais, mesmo que tiver alteração no documento aberto ele mantém o mesmo do primeiro carregamento.

Para resolver isso, eu criei uma variável numérica e a cada vez que clico no botão para abrir o link, é passada uma variável diferente ( incrementada ) para o link, simulando a abertura de um novo documento a cada clique no botão para abrir o documento pelo AJAX.

Abaixo vou passar o código e deixar em destaque os campos adicionados para obter essa atualização a cada clique no link.

<script type="text/javascript"> try{ xmlhttp = new XMLHttpRequest(); } catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E){ xmlhttp = false; } } } valor = 0; function abre(arquivo,metodo){ xmlhttp.open(metodo,arquivo+"?valor="+valor); xmlhttp.onreadystatechange=conteudo xmlhttp.send(null) valor++; } function conteudo() { document.getElementById('conteudo').innerHTML="<div style='top:50%;left:50%;position:absolute;'>carregando...</div>" if (xmlhttp.readyState==4){ document.getElementById('conteudo').innerHTML=xmlhttp.responseText } } </script> <div id="conteudo"></div> <a href="javascript: abre('documento.html','GET');">abre</a>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado