Ir para conteúdo

POWERED BY:

Arquivado

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

leooizepi

[Resolvido] Retornar resposta de uma ajax!

Recommended Posts

e ae galera, bom dia!

 

Tenho uma pagina onde está sendo feita a parte de validação do meu formulário, nessa validação tenho um campo Data de Transferência, ai eu criei uma função para validar essa data, então fiz assim:

 

//Chamada da funcção de Validação! dar um alert só para exemplo

...
...
return Validar_Data_Transf_Subor(filial, matricula, data_transferencia_ppr);
...
...

funcao Validar_Data_Transf_Subor(filial, matricula, data_transferencia_ppr);

Validar_Data_Transf_Subor = function(filial, matricula, data) {
	// Parametros para validação
	var params  = 'filial='+filial;
	    params += '&matricula='+matricula;
	    params += '&data='+data;
	
	var resposta;
	
	// Requisição Ajax
	$.ajax({									
		type: "POST",
		url: "rh_hist_subordinacao.inc.php",
		data: params,				
		success: function(msg){								
			resposta = '1';
		},
		error: function() {
			resposta = '2';
		}	
	})
        
        // retornar valor
        return resposta;
}

Só que minha resposta vem: 'Undefined';

 

Isso quer dizer que o return da minha função, nao retornou nada, o eu queria era que ele espera a resposta do servidor, retornando 1, se ta ok, ou return 2 se houve algum problema com a pagina!

 

Como resolver?

 

abraço!! t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o arquivo:

rh_hist_subordinacao.inc.php ?

 

Faça esse retorno 'numérico'/booleano no server-side já. Ai você só precisa definir:

success: function(msg){                                                         
                        if( msg==1 );
                           alert('Sucesso!');
                        else
                           alert('Falha!');
                },
Já que o 'error' do método $.ajax captura falha no script ou na comunicação, mas não necessariamente no teu retorno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O arquivo "rh_hist_subordinacao.inc.php " por enquanto esta com um simples texto só para teste mesmo, apenas gostaria que o alert quando chamo minha função retorne '1', porque o return '2 é para comunicação e isso ta perfeito!

 

O que da pra entender que quando eu dou o return resposta, a minha função ajax não acabo completamente, fazendo que a variavel resposta não receba nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae galera... conseguir resolver...

 

uma requisição ajax por jquery, por default ele vai assincrono, ai só foi alterar isso para sincrono!

 

$.ajax({									
        async: false, // ADICIONANDO ESSE PARAMETRO
	type: "POST",
	url: "rh_hist_subordinacao.inc.php",
	data: params,				
	success: function(msg){								
		return true;
	},
	error: function() {
		alert('Ocorreu algum erro inesperado!');
		return false
	}	
})	

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.