Ir para conteúdo

POWERED BY:

Arquivado

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

mruoppolo

Problemas com Json

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é o JSON retornado? ele possui a foto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts, pior que a index é html então não da pra eu colocar isso na index, ai o getDados.php eu coloquei nele, mas quando tento acessar direto ele joga pra uma página estranha la do site como se eu tivesse digitado uma URL inválida.

 

O cara que fez esse negócio antes fez moh salada aqui, não to entendendo quase nada desse código, kkkk

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.