Ir para conteúdo

POWERED BY:

Arquivado

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

Eragon

Recarregar somente depois de terminar processo.

Recommended Posts

function buscarNoticias()

{

loadXMLDoc("http://localhost/www/ftp/ftp/bar.php");

}

 

// Recarrega a cada 6000 milissegundo (6 segundos)

setInterval("buscarNoticias()", 6000);

 

Como fazer para ele reccaregar a página somente depois de ter terminado de executar o arquivo http://localhost/www/ftp/ftp/bar.php

 

o que acontece é que as vezes ele ainda esta lendo o bar.php ai vem o javascript e interrompe o processo pq ta setado para 6 segundos. tem como verificar se o arquivo bar.php ja terminou? ai ele pega espera 2 segundos e carrega denovo?

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

me mostra sua função loadXMLDoc

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta ai o js completo

 

var req; function loadXMLDoc(url) { 	req = null; 	// Procura por um objeto nativo (Mozilla/Safari) 	if (window.XMLHttpRequest) { 		req = new XMLHttpRequest(); 		req.onreadystatechange = processReqChange; 		req.open("GET", url, true); 		req.send(null); 	// Procura por uma versão ActiveX (IE) 	} else if (window.ActiveXObject) { 		req = new ActiveXObject("Microsoft.XMLHTTP"); 		if (req) { 			req.onreadystatechange = processReqChange; 			req.open("GET", url, true); 			req.send(); 		} 	} } function processReqChange() { 	// apenas quando o estado for "completado" 	if (req.readyState == 4) { 		// apenas se o servidor retornar "OK" 		if (req.status == 200) { 			// procura pela div id="news" e insere o conteudo 			// retornado nela, como texto HTML 			document.getElementById('bar').innerHTML = req.responseText; 		} else { 			alert("Houve um problema ao obter os dados:\n" + req.statusText); 		} 	} } function buscarNoticias() { 	loadXMLDoc("http://localhost/www/ftp/ftp/bar.php"); } // Recarrega a cada 6000 milissegundo (6 segundos) setInterval("buscarNoticias()", 3000);

Compartilhar este post


Link para o post
Compartilhar em outros sites
tem como verificar se o arquivo bar.php ja terminou?

 

Tem sim! Esse arquivo está sendo lido pelo objeto do tipo XMLHTTPRequest, certo? Então, é só verificar se a propriedade desse objeto chamada "readyState" é igual a 4 (que é quando o documento terminou de ser lido). ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode postar um exemplo? eu apenas fui modificando o JS não sou expert em js meu negocio é php :( muito obrigado se puder ajudar :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

function processReqChange() { 	// apenas quando o estado for "completado" 	if (req.readyState == 4) { 		// apenas se o servidor retornar "OK" 		if (req.status == 200) { 			// procura pela div id="news" e insere o conteudo 			// retornado nela, como texto HTML 			document.getElementById('bar').innerHTML = req.responseText; 			setTimeout("buscarNoticias()", 2000);		} else { 			alert("Houve um problema ao obter os dados:\n" + req.statusText); 		} 	} }

Substitui sua função processReqChange por essa aí ;]

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado. vou testar depois posto akivalew pela ajuda galeraps: alguem sabe pq naum ta interpretando html aqui no forum? meus emoticons naum sao mostrados. valew

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.