cdfree 3 Denunciar post Postado Outubro 13, 2013 Preciso gerar uma array json para trabalhar com ajax: meu script: <?php$db = new PDO("mysql:host=localhost;dbname=$db", $user, $senha);$sql = "SELECT vigencia, valor FROM `provisao` where contrato='2012/018' && obj='A'";$result = $db ->query($sql)->fetchAll(PDO::FETCH_ASSOC);foreach ($result as $row){ $return[]=array($row['vigencia']=> $row['valor']);}$db = null;header('Content-type: application/json');echo json_encode($return);?> resultado: [{"01\/2013":"52639.81"},{"02\/2013":"52639.81"},{"03\/2013":"52639.81"},{"04\/2013":"52639.81"},{"05\/2013":"52639.81"},{"06\/2013":"52639.81"},{"07\/2013":"52639.81"},{"08\/2013":"52639.81"},{"09\/2013":"52639.81"},{"10\/2013":"52639.81"},{"11\/2013":"52639.81"},{"12\/2013":"52639.81"}] não entendo muito de json mas acho que o formato não esta correto, como corrigir? Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Outubro 13, 2013 de uma olhada aqui como tratar o json no javascript http://stackoverflow.com/questions/4935632/how-to-parse-json-in-javascript Compartilhar este post Link para o post Compartilhar em outros sites
cdfree 3 Denunciar post Postado Outubro 14, 2013 Por que no banco esta assim 01/2013 e no resultado sempre sai 01\/2013? {"01\/2013":"52639.81"} Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Outubro 14, 2013 Está correto, é assim mesmo ... a contra-barra é utilizada para escape. Compartilhar este post Link para o post Compartilhar em outros sites
erison 63 Denunciar post Postado Outubro 16, 2013 $.ajax({ dataType: "json", url: url, data: data, success: success }); //ou $.post( "ajax/test.html", function( data ) { $( ".result" ).html( data ); },'json'); Compartilhar este post Link para o post Compartilhar em outros sites