Ir para conteúdo

POWERED BY:

Arquivado

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

sacofrito

[Resolvido] Exibir dados no campo

Recommended Posts

Retorna "[object Object]" no alert.

faça assim:

 

 

alert( $('#razao').html() ); //mostra o html q tiver dentro desse elemento

 

 

Como faço para retornar o valor da minha função em php?

a princípio, não dá para "retornar", mas você consegue "exibir",

assim:

alert( data ); 

 

 

E para jogá-la em um input text(este é o motivo para retornar valor da função)?

não precisa "retornar", se você quer jogar num input text, basta fazer:

 

 

$("input[name='teste']").val( data );

ai estou colocando o retorno do ajax, dentro do input de name="teste"

 

entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu só nao entendi muito bem o que significa isto.

 

alert( $('#razao').html() );

 

Tentei fazer assim

 

<script type="text/javascript"> 
       function pesquisacliente(cpfcli){ 
		if (cpfcli != ""){
				//$("input[name='nomecliente']").onFocus( function(){ 
                   //var cpfcli = $("input[name='{cpf_cliente_Name}']").val();
                   alert(cpfcli); 
                   $.post('funcaopesquisacliente.php',{cpfcli: cpfcli}, function (data){ 
                          alert($('#razao').html(data)); 
					   $("input[name='nomecliente']").val(data);
                   }); 
		}
          // }); 
           }; 
</script>

 

Retornou um valor gigantesco e la no final tem um trecho que retorna o valor do campo..mas junto veio um monte de código html.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu só nao entendi muito bem o que significa isto.

esse alert, vai te mostrar todo o html desse elemento #razao.

 

 

Retornou um valor gigantesco

poste oque é isso, ou um print para vermos.

 

 

e la no final tem um trecho que retorna o valor do campo..mas junto veio um monte de código html.

preciso ver para dizer, mas parece que o arquivo q você ta requisitando q ta de devolvendo isso.

Note que a URL para qual você envia o AJAX, só deve ter output, do dado que você quer. Tudo oq tiver de saida lá, vai chegar na "data" para você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo. Mas oque é este elemento #razao? coloquei-o ali pois copiei do seu exemplo.

 

Aqui o código como está neste momento.

 

        function pesquisacliente(cpfcli){ 
		if (cpfcli != ""){
				//$("input[name='nomecliente']").onFocus( function(){ 
                   //var cpfcli = $("input[name='{cpf_cliente_Name}']").val();
                   alert(cpfcli); 
                   $.post('funcaopesquisacliente.php',{cpfcli: cpfcli}, function (data){ 
				    alert($('#razao').html(data)); 
				    $("input[name='nomecliente']").val(data);
                   }); 
		}
          // }); 
           };

 

 

E aqui o que retornou no meu campo 'nomecliente'.

 

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=windows-1252"><title>Emprestimo</title><meta name="GENERATOR" content="CodeCharge Studio 4.3.00.7676"><script language="JavaScript" type="text/javascript">//Begin CCS script//Include Common JSFunctions @1-56D0AF56</script><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><script language="JavaScript" src="ClientI18N.php?file=Functions.js&locale=en" type="text/javascript" charset="utf-8"></script><script language="JavaScript" src="ClientI18N.php?file=DatePicker.js&locale=en" type="text/javascript" charset="utf-8"></script><script type="text/javascript"> function pesquisacliente(cpfcli){ if (cpfcli != ""){ //$("input[name=nomecliente]").onFocus( function(){ //var cpfcli = $("input[name=cpf_cliente]").val(); alert(cpfcli); $.post('funcaopesquisacliente.php',{cpfcli: cpfcli}, function (data){ alert($('#razao').html(data)); $("input[name=nomecliente]").val(data); }); } // }); }; </script><script language="JavaScript" type="text/javascript">//End Include Common JSFunctions//Date Picker Object Definitions @1-81B2310Fvar emprestimo_DatePicker_DataCadastro = new Object(); emprestimo_DatePicker_DataCadastro.format = "dd/mm/yyyy";emprestimo_DatePicker_DataCadastro.style = "Styles/SandBeach/Style.css";emprestimo_DatePicker_DataCadastro.relativePathPart = "";emprestimo_DatePicker_DataCadastro.themeVersion = "3.0";//End Date Picker Object Definitions//bind_events @1-BF0EB765function bind_events() {}//End bind_eventswindow.onload = bind_events; //Assign bind_events @1-19F7B649//End CCS script</script><link rel="stylesheet" type="text/css" href="Styles/SandBeach/Style_doctype.css"></head><body><p> </p><form id="emprestimo" method="post" name="emprestimo" action="Emprestimo.php?ccsForm=emprestimo"> <table border="0" cellspacing="0" cellpadding="0" width="60%"> <tr> <td valign="top"> <table class="Header" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="HeaderLeft"><img border="0" alt="" src="Styles/SandBeach/Images/Spacer.gif"></td> <td class="th"><strong>Cadastro de Emprestimo </strong></td> <td class="HeaderRight"><img border="0" alt="" src="Styles/SandBeach/Images/Spacer.gif"></td> </tr> </table> <table class="Record" cellspacing="0" cellpadding="0"> <tr class="Controls"> <td class="th"><label for="emprestimocpf_cliente"><a href="PesquisaCliente.php" target="novajanela">Cpf Cliente</a></label></td> <td><input onblur="pesquisacliente(this.value)" id="emprestimocpf_cliente" value="" maxlength="20" name="cpf_cliente" size="20"></td> </tr> <tr class="Controls"> <td class="Controls"><label for="nomecliente">Nome Cliente:</label></td> <td><input id="nomecliente" name="nomecliente"></td> </tr> <tr class="Controls"> <td class="th"><label for="emprestimoValorEmprestimo">Valor Emprestimo</label></td> <td><input id="emprestimoValorEmprestimo" value="" maxlength="20" name="ValorEmprestimo" size="20"></td> </tr> <tr class="Controls"> <td class="th"><label for="emprestimoId_Plano">Plano</label></td> <td><input id="emprestimoId_Plano" value="" maxlength="10" size="10" name="Id_Plano"></td> </tr> <tr class="Controls"> <td class="th"><label for="emprestimoId_Produto"><a href="PesquisaProduto.php" target="novajanela">Produto</a></label></td> <td><input id="emprestimoId_Produto" value="" maxlength="10" size="10" name="Id_Produto"></td> </tr> <tr class="Controls"> <td class="th&quot;<label for=&quot;descricao">Descrição:</label></td> <td><input id="descricao" name="descricao"></td> </tr> <tr class="Controls"> <td class="th"><label for="emprestimoDataCadastro">Data Cadastro</label></td> <td><input id="emprestimoDataCadastro" value="" maxlength="100" size="8" name="DataCadastro"> </td> </tr> <tr class="Bottom"> <td colspan="4" align="right"> <input id="emprestimoButton_Insert" class="Button" value="Add" alt="Add" type="submit" name="Button_Insert"> </td> </tr> </table> </td> </tr> </table></form><br><br></body></html>CADASTRO TESTEEE

 

CADASTRO TESTEEE é o valor do meu campo razao na consulta. E o resto é a minha tela de cadastro em html.

 

Ah! Nao achei necessário comentar antes, mas estou usando uma ferramenta geradora de códigos chamada CodeCharge Studio.

 

Bom, tentei separar em 3 arquivos.

Ficou assim.

Fiz um outro arquivo apenas para a função como voce disse.

Um do html, outro do php(gerado pela ferramenta usada), outro chamando a função, e outro apenas com a função

 

A ferramenta gera 2 arquivos padrao ao criar um formulário.

Um .html e outro .php.

Mas estou sentindo dificuldade em saber como ela cria os códigos, pois fiz exatamente a mesma coisa e nada feito. Funcionou apenas quando tirei a função de pesquisa do "Emprestimo.php" e criei outro arquivo para ficar apenas com a função.

 

Enfim, vou aprendendo a lidar com a ferramenta.

 

Willian obrigado pela ajuda. Não foi como eu esperava mas consegui uma solução paralela.

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

no script original, era uma div id="resultado"

<div id="resultado"></div>

onde eu mostrava o retorno.

 

já que você quer mostrar em um input, então você não precisa dessa #razao.

 

acesse o arquivo: funcaopesquisacliente.php.

Neste arquivo, não deve ter absolutamente nada. Apenas o echo do que você quer que volte, entendeu ?

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.