E ai, tudo certo?
Eu estou com um problema grande aqui, eu tenho um player de web rádio feito em html que precisa interpretar os dados vindos de um xml, ai um outro programador fez um sistema em json que puxa estes dados, porém a foto do locutor não esta aparecendo. Acredito que o erro possa ser na query no PHP, mas não tenho ideia, porque não sei mexer com json e este pepino caiu aqui pra mim e eu fiquei perdidão
Código json:
<script type="text/javascript" src="ECMAScript/script.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.js"></script> <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script> <script src="ajax.js"></script> <script type="text/javascript"> // MYSQL $(document).ready(function(){ function getDadosPlayer(){ $.ajax({ type: "GET", crossDomain: true, url: "noar.xml", dataType: "xml", success: function(xml) { var name = $(xml).find('Op').text(); $(xml).each(function(){ var link = $(this); $('#locutor').html(""+name+ " com "); link.find("CurMusic").each(function(){ var title = $(this).find('Title').text(); $('#title').html(title); var artist = $(this).find('Artist').text(); $('#artist').html(artist); }); var cont = 0; link.find("NextMusic").each(function(){ if(cont == 0){ var nextTitle = $(this).find('Title:first').text(); $('#nextTitle').html(nextTitle); var nextArtist = $(this).find('Artist:first').text(); $('#nextArtist').html(nextArtist); } cont++; }); }); }, error: function () { console.log("Houve algum problema ao carregar o XML."); } }); $.ajax({ type:'post', //Definimos o método HTTP usado dataType: 'json', //Definimos o tipo de retorno crossDomain: true, //Definimos crossDomain url: 'getDados.php',//Definindo o arquivo onde serão buscados os dados success: function(dados){ var locutor = ""; for(var i=0; dados.length > i;i++){ //Adicionando registros retornados na tabela // .meta_key / .meta_value / .imagem_locutor if(dados[i].meta_key == 'locautor_campo_para_player'){ alert(dados[i].imagem_locutor); // $('#locutor').html(" " + dados[i].meta_value); locutor = dados[i].meta_value; // alert(dados[i].meta_value); $("#locutor2").attr("src", dados[i].imagem_locutor); } else if(dados[i].meta_key == 'imagem_do_banner'){ $('#ads').attr("src", dados[i].meta_value); } } alert(locutor); $('#locutor').append(" " + locutor); } }); } getDadosPlayer(); setInterval(function(){ getDadosPlayer(); },30000); }); </script>
getDados.php:
//Consultando banco de dados $qryLista = mysqli_query($con, "SELECT * FROM radio_postmeta WHERE meta_key = 'locautor_campo_para_player' or 'imagem_do_banner' "); // while($resultado = mysqli_fetch_assoc($qryLista)){ $vetor[] = array_map('utf8_encode', $resultado); } //Passando vetor em forma de json echo json_encode($vetor);
Você sabe me dizer onde esta o erro??
Muito obrigado