Jump to content


Photo

Ajax Não Atualiza A Tabelaaaaa Sem Refresh....ja Tentei De Tudo!


  • Faça o login para participar
1 reply to this topic

#1 PlaynowGames

PlaynowGames

    12 Horas

  • Usuários
  • 184 posts
  • Sexo:Não informado

Posted 28/04/2007, 17:01

Galera...


fiz um eskeminha aqui onde me aparece uma lista de produtos, dai teria botões pra excluir, ativar e etc

so q eu queria q quado excluisse ja atualizasse na página, sem dar o refresh


tentei de tudo, pus este codigo e tmb nada

header("Content-type: text/html; charset=iso-8859-1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");


alguma configuração no servidor influencia na atualização disso, ou é o codigo mesmo!


esse é meu código

try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
}	
	repostasCadastro : function(){
		
		mensagens = document.getElementById('msg');
		
		if(xmlhttp.readyState == 1)				
			  mensagens.innerHTML = 'Aguarde...';
		
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				mensagens.innerHTML = xmlhttp.responseText;
				ajax.listaGaleria();

			}
		}
		
	},
	
	listaGaleria : function(){
		
		local = document.getElementById('lista');

		
		xmlhttp.open('GET', 'pass.php?op=open', true);
		//xmlhttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 1) {
				if(document.getElementById('tabelaLista'))
					anime.fade(document.getElementById('tabelaLista'), 100, 20, 500);
			}
			if(xmlhttp.readyState == 4) {
				if(xmlhttp.status == 200){
					local.innerHTML = xmlhttp.responseText;
					if(document.getElementById('tabelaLista'))
						anime.fade(document.getElementById('tabelaLista'), 20, 100, 500);
				}
			}
		}
		xmlhttp.send(null);
		
	},
	
	poejogadorvenda : function(id){
		
		if(confirm("Tem certeza que deseja executar esta ação?!")) {
			xmlhttp.open('GET', 'pass.php?op=poevenda&id='+id, true);
			xmlhttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
			//xmlhttp.onreadystatechange = ajax.repostasCadastro;
			xmlhttp.send(null);
		}
		
	},
	
	
	tirajogadorvenda : function(id){

		if(confirm("Tem certeza que deseja executar esta ação?!")) {
			xmlhttp.open('GET', 'pass.php?op=tiravenda&id='+id, true);
			//xmlhttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
			xmlhttp.onreadystatechange = ajax.repostasCadastro;
			xmlhttp.send(null);
		}

	},
	
	
	listaoutrostimes : function(id){

			xmlhttp.open('GET', 'pass.php?op=pass&id='+id, true);
			xmlhttp.onreadystatechange = ajax.repostasCadastro;
			xmlhttp.send(null);


	},
	
	status : function(id, active){

		if(active==0){
		ativo = 1;
	  }else{
		ativo = 0;
	   }
			xmlhttp.open('GET', 'cp.php?op=newjax_change_status&active='+ativo+'&pid='+id, true);
			xmlhttp.onreadystatechange = ajax.repostasCadastro;
			xmlhttp.send(null);


	},
	
	flash : function(id, flash){

		if(flash==0){
		ativo = 1;
	  }else{
		ativo = 0;
	   }
			xmlhttp.open('GET', 'cp.php?op=newjax_change_flash&flash='+ativo+'&pid='+id, true);
			xmlhttp.onreadystatechange = ajax.repostasCadastro;
			xmlhttp.send(null);

	},
	
	edicaoTratamento : function(){
	   //mensagens = document.getElementById('msg');
		formulario = document.getElementById('cadastra').elements;
		if(xmlhttp.readyState == 1)
			formulario[1].value = 'Aguarde...';
			
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				codigo = eval('('+xmlhttp.responseText+')');
   formulario[0].value = codigo[0];
   formulario[1].value = codigo[2];
   formulario[2].value = codigo[3];
   formulario[3].value = codigo[5];
   formulario[4].value = codigo[6];
   formulario[5].value = codigo[8];
   document.getElementById("img1").src = codigo[8];
   formulario[6].value = codigo[8];
				abrePasta = codigo['pasta'];
			}
		}
		
	},
	
	editaGaleria : function(id){
		xmlhttp.open('GET', 'cp.php?op=newjax_save&edita=1&pid='+id, true);
		xmlhttp.onreadystatechange = ajax.edicaoTratamento;
		xmlhttp.send(null);
		
	},
	
	verificaDiretorio : function(pasta){
		
		resp = document.getElementById('respotadir');
		
		xmlhttp.open('GET', '../include/dir.php?pasta='+pasta, true);
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				if(xmlhttp.status == 200) {
					if(xmlhttp.responseText == '1'){
						resp.innerHTML = '* pasta ok!';
						resp.style.color = '#99CC00';
						abrePasta = pasta;
					}else{
						resp.innerHTML = '* pasta não encontrada!';
						resp.style.color = '#FF0000';
						abrePasta = false;
					}
				}
			}
		}
		xmlhttp.send(null);
		
	},
	
	listaImagens : function(){
		
		listaFotos = document.getElementById('listaFotos');
		listaFotos.style.display = 'block';
		
		if(abrePasta !== null) {
			xmlhttp.open('GET', '../include/dir.php?imagens=1&dir='+abrePasta, true);
			xmlhttp.onreadystatechange = function(){
				if(xmlhttp.readyState == 1) {
					listaFotos.innerHTML = "carregando...";
				}
				if(xmlhttp.readyState == 4){
					if(xmlhttp.status == 200) {
						listaFotos.innerHTML = xmlhttp.responseText;				
					}
				}
			}
			xmlhttp.send(null);
		}else{
			
			alert("Pasta Invalida!");
			
		}
		
	},
	
	completaCampo : function(valor){
		
		document.getElementById('foto').value = valor;
		
	},
	
	fechaLista : function(){
		
		document.getElementById('listaFotos').style.display = 'none';
		
	}
}

aee galera, consegui resolver


pra quem tem o mesmo problema é so por em baixo de cada requisição o codigo

obj.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');

#2 Tiago Emerick

Tiago Emerick

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 25/04/2008, 11:47

aee galera, consegui resolver


pra quem tem o mesmo problema é so por em baixo de cada requisição o codigo

obj.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');


Iai cara..
meu.. to com o mesmo problema!

Mas seguinte..
como que é esse esquema ai q vc passo agora?


obj.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
O que seria esse 'obj'? Não consegui implementar isso ai!

Por que no meu caso eu to usando Ajax, so que com a framework DWR, ou seja.. não ajax purao igual ao seu exemplo aí!

Alguma ideia?

e outra.. vc consegueria explicar oq esse esquema ai faz na verdade?

aee galera, consegui resolver


pra quem tem o mesmo problema é so por em baixo de cada requisição o codigo

obj.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');


Iai cara..
meu.. to com o mesmo problema!

Mas seguinte..
como que é esse esquema ai q vc passo agora?


obj.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
O que seria esse 'obj'? Não consegui implementar isso ai!

Por que no meu caso eu to usando Ajax, so que com a framework DWR, ou seja.. não ajax purao igual ao seu exemplo aí!

Alguma ideia?

e outra.. vc consegueria explicar oq esse esquema ai faz na verdade?


cara.... consegui arruma isso ai!
mas seguinte.. ainda acontece o erro de nao atualizar!

antes de eu colocar esse codigo q vc indico, acontecia direto, ai coloquei e agora funciona.. só de vezzzzz em quannnnndoooo q acontece denovo.. diminuiu bastante!!
mas ainda acontece...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq