Ir para conteúdo

POWERED BY:

Arquivado

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

LaBoss

Readystage nao funciona

Recommended Posts

Boas ppl eu estou a fazer uma "calculador" em php + ajax

 

e tenho o seguinte script:

 

 

function calculo(){	var pagamento	= document.getElementById("pagamento").value;	var acesso		= document.getElementById("acesso").value;	var tag			= document.getElementById("tag").value;	var jogos		= document.getElementById("jogos").value;	var ticket		= document.getElementById("ticket").value;	var slots		= document.getElementById("slots").value;	var ts			= document.getElementById("ts").value;	var peso = 1;	ajax1.open("POST", "calcular.php", true );	ajax1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	ajax1.send("pagamento="+pagamento+"&acesso="+acesso+"&tag="+tag+"&jogos="+jogos+"&ticket="+ticket+"&slots="+slots+"&ts="+ts);	ajax1.onreadystatechange = function(){ 		if(ajax1.readyState == 4){			document.getElementById("result").innerHTML = ajax1.responseText;		}else{			document.getElementById("result").innerHTML = "Aguarde, calculando...";		}	}}

o que me acontece é o seguinte enkanto ele esta a enviar os dados para a pagina "calcular.php" deveira aparecer uma mensagem a dizer "aguarde, calculando" mas esta nao aparece o script carrega (demora serca de 40segundos) e a mensagem nao aparece no meu div... alguem me pode dizer o que se passa o k esta mal aqui :S

 

 

Cumprimentos :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu a dica PKTIAGO mas porem nao consegui k tivese resultado :(esta trauma de do redystate me presegue nunca o consegui por a dar :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja como faço:

 

try{	xmlhttp = new XMLHttpRequest();}catch(ee){	try	{		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	}	catch(e)	{		try		{			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		}		catch(E)		{			xmlhttp = false;		}	}}function carrega(fam) {	//Exibe o texto carregando no div resultado	var resultado = document.getElementById("resultado");	resultado.innerHTML = '<div>carregando...</div>';	xmlhttp.open("GET", "teste.xml");	xmlhttp.onreadystatechange = function()	{		if(xmlhttp.readyState == 4) 		{ 			// Completo			if(xmlhttp.status == 200) 			{ 				// resposta do servidor OK			} 			else 			{				alert("Problema: " + xmlhttp.statusText);			}		}	}	xmlhttp.send(null);}

e crie um div com id resultado

 

vê se te ajuda, ok?

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.