Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Problemas com Json

$
0
0

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 :D


Viewing all articles
Browse latest Browse all 14190