Ir para conteúdo

POWERED BY:

Arquivado

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

QuArEnTeNa

utilizando ajax jquery

Recommended Posts

Boa noite galera,

 

Hoje em meu site tenho uma cadastro onde o usuário entra com seu número de CPF, só que antes de enviar os dados eu devo checar se esse número já existe em meu cadastro, o problema é que o tempo q ele ta buscando no banco de dados o código continua a correr e me traz informações erradas, como se o cpf já existisse só porque o anterior existia ai ele não atualizou a variável que guarda o status... vou colocar um trecho do código que faço isso:

 

function validaCpf(cpfp){

	$.post("cliente/verificacpf/cpf/" + cpfp, function(data){
		retorno = parseInt(data);
							
		if(retorno){
			cpfExiste = true;
		}else{
			cpfExiste = false;
		}
	});

}

 

 

Preciso que ele termine esse processo para depois continuar com as outras validações...

 

 

Abraços

Feliz Natal à todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz uma função tipo assim.. (é só pra te dar uma luz, não tenho certeza que irá funcionar, misturando jquery com JS normal muito menos se a sintaxe ta certa, nao sou fera em js ainda nao T_T)

 

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();










function validaCpf(cpfp){

	$.post("cliente/verificacpf/cpf/" + cpfp, function(data){
		retorno = parseInt(data);
							
		if(retorno){
			cpfExiste = true;

	http.onreadystatechange = handleResponse;
//Nao lembro se precisa colocar isso abaixo
//http.send(null);

		}else{
			cpfExiste = false;
		}
	});


}

	
function handleResponse() {
	if(http.readyState == 4){

//faz o restante da verificacao		

	}
}

 

Tente usar o if(http.readyState == 4){ que é quando o js vê a msg do browser falando "tá ok seu cretino, continua essa bagaça!"

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.