Ir para conteúdo

POWERED BY:

Arquivado

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

Tunder

[Resolvido] Ajax não atualiza combo

Recommended Posts

seguinte pessoal estou com 3 combos dinamicos em ajax com dados vindos do banco de dados, só que quando eu insiro algo no banco, os combos só são atualizados se eu limpar os arquivos temporarios do navegador(IE), no firefox funciona normal...

 

o codigo é esse, se alguém pude dar uma dica!!!

var req;

function loadXMLDoc(url,valor)
{
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url+'?filial='+valor, true);
		req.send(null);
	// Procura por uma versao ActiveX (IE)
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url+'?filial='+valor, true);
			req.send();
		}
	}
}

function loadXMLDoc2(url,valor,valor2)
{
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange2;
		req.open("GET", url+'?filial='+valor2+'&empresa='+valor, true);
		req.send(null);
	// Procura por uma versao ActiveX (IE)
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange2;
			req.open("GET", url+'?filial='+valor2+'&empresa='+valor, 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="atualiza" e insere o conteudo
			// retornado nela, como texto HTML
			document.getElementById('atualiza').innerHTML = req.responseText;
		} else {
			alert("Houve um problema ao obter os dados:\n" + req.statusText);
		}
	}
}


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

function Atualiza(valor)
{
	loadXMLDoc("atualiza.php",valor);
}


function Atualiza2(valor,valor2)
{
	loadXMLDoc2("atualiza2.php",valor,valor2);
}

function limpaUltimo()
{
	document.getElementById('atualiza2').innerHTML = req.responseText;
}

obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de dar o open,como ta por get,seta alguns headers como pragme,cache-control,expires,etc.

Abraço!

 

Ps:área correta? ;]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de dar o open,como ta por get,seta alguns headers como pragme,cache-control,expires,etc.

Abraço!

 

Ps:área correta? ;]

obrigado pela dica proust, más sou muito inesperiente em ajax, você poderia me dar uma exemplo?

estou procurando como fazer

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Movido

 

Origem: PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: Ajax

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de dar o open,como ta por get,seta alguns headers como pragme,cache-control,expires,etc.

Abraço!

 

Ps:área correta? ;]

obrigado pela dica proust, más sou muito inesperiente em ajax, você poderia me dar uma exemplo?

estou procurando como fazer

obrigado

 

valew muito obrigado para quem me ajudou, consegui

 

na pagina do ajax

 

coloquei abaixo de req.open("GET", url+'?filial='+valor, true);

req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		req.setRequestHeader("Pragma", "no-cache");
e nas páginas requisitadas coloquei

$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");

fica ae a dica para quem tiver o mesmo problema

abraços, amo vcs....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa tunder!

Era a isso que me referia!

Achei que soubesse como fazer (e soube),por isso uma resposta um pouco imcompleta.

Desculpe!

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.