Ir para conteúdo

POWERED BY:

Arquivado

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

Vadio

erro com ajax

Recommended Posts

Pessoal, fz uma função mas o status dela não chega a 200.

e se eu coloco responseText antes ele me retorna toda a pág. PHP...

alguém saberia me ajudar?

 

function incluirUsuario(){
	if(!validaFormUsuarios) alert('Dados não enviados');
	else{	
		var usuarios = document.usuarios;
		ajax = iniciaAjax();
		ajax.open('POST','Usuarios.php?op=incluir');
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
		var dados = "nome="+usuarios.login.value;
			dados+= "email="+usuarios.email.value;
			dados+= "senha="+usuarios.senha.value;	
		ajax.send(dados);
		
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4){
				if(ajax.status == 200){	
					var msg = ajax.responseText;
					alert(msg);
				}
			}
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho certeza, mas acredito que seja redundante você fazer essa checagem dentro de um checagem igual.

 

readystate = 4 e status = 200 são a mesma coisa eu acho, então teste usar apenas:

 

if(ajax.readyState == 4){
var msg = ajax.responseText;
alert(msg);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gleen tentei desta forma e ele retornou meu código do php inteiro ex.:" <?php conteudo da programação ?>"..

 

mudando de assunto. são coisas diferentes sim!

readyState é o estado em que se encontra a requisição

0 - não iniciado

1 ... assim por diante

 

status é pra saber se foi feita a chamada corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gleen tentei desta forma e ele retornou meu código do php inteiro ex.:" <?php conteudo da programação ?>"..

Por algum motivo até o momento desconhecido (mas que não tem nada a ver com a chamada via xmlhttprequest), o seu script em php não esta sendo executado no servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O status fica como 0

não chega a 200 então ele não ta conseguindo fazer a requisição como eu poderia arrumar isso?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais burro impossivel. não tava executando no servidor.

ao invés de localhost/...

tava c:/asdasd...servidor/...

desculpem a todos.

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.