Ir para conteúdo

Arquivado

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

junaooaks

[Resolvido] json com php jquery

Recommended Posts

e da onde surgiu akele 2 no inicio?

 

ta errado esse json depois também mas esse 2 no começo exatamente como o undefined anterior

 

oq ele ta fzd ali?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e da onde surgiu akele 2 no inicio?

 

ta errado esse json depois também mas esse 2 no começo exatamente como o undefined anterior

 

oq ele ta fzd ali?

 

foi uma tentativa de teste que estava tentando achar o erro, e só pra teste mesmo

o json do php esta errado, puxa vida :cry:

 

segui o mesmo conceito Clique aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça da forma q eu falei anteriormente.

 

arr = array();

while($row = pdonumseioq) $arr[] = $row;

echo json_encode($arr);

 

remova qualquer palavra q tenha escrito antes

 

e também add essa linha antes de escrever o "arr"

 

header('Content-type: application/json');

 

 

o resultado é pra ficar mais o menos assim:

 

[ //perceba essa chave no inicio q informa q temos um array de dados JSON q futuramente sera encapsulado numa var do js 
   {
       idnota:'xyz',
       attribute: 'x'
   },
   {
       idnota:'xyz',
       attribute: 'x'
   },
]

Compartilhar este post


Link para o post
Compartilhar em outros sites

o resultado ficou ao proposto

 

"[

{\"idnotaEntrada\":\"32\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"33\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"25\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"26\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"27\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"28\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"29\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"30\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"},

{\"idnotaEntrada\":\"31\",\"numeroPedido\":\"552\",\"dataEnt\":\"10\\/09\\/2012\",\"dataEmi\":\"20\\/09\\/2012\",\"valorFinal\":\"4.44\",\"condicaoPagamento\":\"20-30-40\",\"descricao\":\"CASA\"}

]"

 

 

tendo as chaves [] mas o resultado continua o mesmo " undefined "

 

a class esta assim atualmente

php

$arr = array();

while($row = $stmt->fetch(PDO::FETCH_OBJ)) 
       //ja mudei esta linha de lugar, sem resultado
       header('Content-type: application/json');
       $arr[] = $row;

echo json_encode($arr);

   }

 

javascript

<script type="text/javascript"> 
   jQuery(document).ready(function(){  
       jQuery('#tr').submit(function(){  
           var dados = jQuery( this ).serialize(); 
           jQuery.ajax({ 
               title: "Geral",
               type: "POST", 
               url: "app/controller/controllerNFentrada.php",  
               data: dados,

               success: function( data )  
               {   

                  //nao consigo pegar o resulta aqui ja da a mensagem  undefined
                  alert(data.idnotaEntrada);
                } 
           }); 

           return false;  
       });  
   });
</script>  

 

uma coisa que observei foi as "\" esta certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$arr = array();
while($row = $stmt->fetch(PDO::FETCH_OBJ)) $arr[] = $row;

//
header('Content-type: application/json');
echo json_encode($arr);

<script type="text/javascript"> 
   jQuery(document).ready(function(){  
       jQuery('#tr').submit(function(){  
           var dados = jQuery( this ).serialize(); 
           jQuery.ajax({ 
               title: "Geral",
               type: "POST",
               url: "app/controller/controllerNFentrada.php",  
               data: dados,
               dataType: 'json',
               success: function( data )  {
                   alert(data.length);
               } 
           }); 

           return false;  
       });  
   });
</script>

isso ae deve alertar q qtd de resultados dentro do json

 

verifique se ele não está lendo esse resultado como qtd de caracteres

 

fiz um test ak com seu retorno php ele leu o json como string não como json provavelmente por causa dessas "\" q não deveriam estar ali.

 

caso ele retorne a qtd certa de resultados só usa assim:

for(i in data) document.write(data[i].idnotaEntrada+"\n");

 

se ele retornar a qtd de caracteres procure saber por que seu php está add essas \ e/ou procure utilizar outra função para escrever esse retorno como o print/printf

 

tenta isso

//...
echo stripslashes(json_encode($arr));

 

tem q tira essas barra de lá veja se isso retira as barras do json..

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara depois de uma dessa merece pontuação :clap:

 

muito obrigado, já estava pesquisando outro método, show de bola :thumbsup:

 

funcionou :clover:

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.