Ir para conteúdo

POWERED BY:

Arquivado

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

Philippe Dias

Pegar Valor de Retorno de uma função CallBack

Recommended Posts

Bom dia,

Estou utilizando Jquery e Ajax. Gostaria de saber como faço para pegar o valor de retorno de uma função callback.

 

Por exemplo, utilizando a função normalmente tenho:

 

function carregaCont() {
	
	$.ajax({
		type: "POST",
		url: "conteudo.php",
		data: "id=10",
		success: function(data){
			alert(data);
		}
	});
	
}

mas o que realmente quero, é fazer com que a função retorne o valor de data, seria algo como:

 

function carregaCont() {
	
        var retorno;

	$.ajax({
		type: "POST",
		url: "conteudo.php",
		data: "id=10",
		success: function(data){
			retorno = data;
		}
	});
    
    return retorno;
	
}

Se eu mudar a requisição para síncrona, colocando async:false, consigo fazer a função acima funcionar.

Mas, fazendo requisições síncronas, corro o risco de travar o navegador.

Não tem um jeito de pegar esse retorno com requisição assincrona??

Compartilhar este post


Link para o post
Compartilhar em outros sites

E porque você acha que precisa retornar esse valor ?

 

Oque quer fazer com ele?? pode chamar outra função ai dentro mesmo..

success: function(data){
                        outraFuncao( data );
                }

Compartilhar este post


Link para o post
Compartilhar em outros sites

E porque você acha que precisa retornar esse valor ?

 

Oque quer fazer com ele?? pode chamar outra função ai dentro mesmo..

success: function(data){
                        outraFuncao( data );
                }
Olá.

 

Estou com mesma dúvida do tópico. Antes de eu postar um formulário, chamo uma função chamada valida_form(), esta função tem que me retornar somente true ou false. Porém, dentro da função eu tenho que fazer uma verificação no banco de dados, e dependendo do valor retornado no callback, eu retorno true ou false, mas dentro da função $.post(). O problema é que como o return está dentro da função $.post(), ela não vai funcionar para a função valida_form(), que é onde eu preciso saber se é true ou false. Resumindo: é possível eu recuperar o retorno do callback na função principal? No meu caso a função principal é a valida_form(). Por isso que não posso usar sua sugestão de chamar uma outra função de dentro do callback, pois na minha função valida_form(), estou usando assim:

 

if (valida_form())
  //faça algo...

 

Abaixo um resumo da função:

 

function valida_form()
  {

    //algum código
    //algum código


    $.post("arquivo.php",
    {
      parametro1: valor1,
      parametro2: valor2
    },
    function (data)
      if (data == 0)
        return true; 
      else
        return false;
    );
return // aqui eu preciso retornar o valor vindo do callback da função dentro do $.post().
  }

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.