Ir para conteúdo

POWERED BY:

Arquivado

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

ANGELA.BRANCO

ajax e php

Recommended Posts

puxa da um erro bem estranho

 

 

Erro: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMHTMLBodyElement.removeChild]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: http://www.aimob.com.br/admin/adm_home.php :: anonymous :: line 59" data: no]

Linha: 59

 

fiz assim

 

<script type="text/javascript" src="js/ajax.js"></script><script type="text/javascript">function excluirShow(id){	document.getElementById("alertExcluir").style.display = "inline";	document.getElementById("alertTxtExcluir").innerHTML= "Deseja realmente excluir esse cliente?";}function excluir(id){	// Instancia o objeto xmlhttp para a função excluir	var httpExcluir = getHTTPObject();	// Envio pelo método GET e página que irá fazer a exclusão	httpExcluir.open("GET", "adm_excluirClientes.php?id="+id, true);		// Função de retorno	httpExcluir.onreadystatechange = function(){			if ( httpExcluir.readyState == 4 )			{				if( httpExcluir.status == 200 )				{					// Caso ocorra tudo corretamente a resposta virá aqui,					// que é exatamente o output da pagina excluir.php					//alert(httpExcluir.responseText);					//document.getElementById("boxList"+id).style.display = "none";					document.body.removeChild( document.getElementById("boxList"+id) );				}			}}	// Enviado	httpExcluir.send(null);}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No arquivo PHP, dê um echo em qualquer coisa para retornar para o Javascript assim:

var res = httpExcluir.responseText;
Só pra armazenar nesta variável mesmo. O terceiro parâmetro, que está true, diz se haverá retorno ou não, mas o problema de usar false é que se houver algum erro no servidor, você não irá saber.

 

Só pra reforçar meu post editado, troque a linha de remover a <div> por esta:

var obj = document.getElementById( "boxList" + id );obj.parentNode.removeChild( obj );
;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem amigo vou acabar desistindo no ajax :(

 

pela ultima vez eu fiz assim

 

function excluirShow(id){	document.getElementById("alertExcluir").style.display = "inline";	document.getElementById("alertTxtExcluir").innerHTML= "Deseja realmente excluir esse cliente?";	// Instancia o objeto xmlhttp para a função excluir	var httpExcluir = getHTTPObject();	// Envio pelo método GET e página que irá fazer a exclusão	httpExcluir.open("GET", "adm_excluirClientes.php?id="+id, true);	// Função de retorno	httpExcluir.onreadystatechange = function(){			if ( httpExcluir.readyState == 4 )			{				if( httpExcluir.status == 200 )				{					// Caso ocorra tudo corretamente a resposta virá aqui,					// que é exatamente o output da pagina excluir.php					var res = httpExcluir.responseText;					var obj = document.getElementById( "boxList" + id );					obj.parentNode.removeChild(obj);				}			}	}	// Enviado	httpExcluir.send(null);}</script>

e deu esse erro: Erro: obj has no properties

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eita.. não desiste não, os erros só estão diminuindo.. rs..

 

Dê alguns alerts, por exemplo:

alert("boxList" + id);alert(obj.innerHTML);alert(obj.parentNode.innerHTML);
Para ver se está tudo ok. Este "boxList" + id é a <div> que será exlcuída certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o primeiro alert foi ok.agora os proximos se eu liberar as linhas// Caso ocorra tudo corretamente a resposta virá aqui,// que é exatamente o output da pagina excluir.phpvar res = httpExcluir.responseText;var obj = document.getElementById( "boxList" + id );obj.parentNode.removeChild(obj);//alert("boxList" + id);alert(obj.innerHTML);alert(obj.parentNode.innerHTML);continua com o erroErro: obj has no propertieseu criei a variável no lugar errado?te adicionei no msn, se puder me aceitar vou mandar o endereço da aplicação para você ver como funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comente a linha:

obj.parentNode.removeChild(obj);
Talvez esteja dando erro nela e não está prosseguindo com o script.

 

PS. aqui no trabalho eu não posso usar o MSN. :( Mas se de noite você entrar eu olho pra você sim. ^_^

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.