Ir para conteúdo

POWERED BY:

Arquivado

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

macielcr7

[Resolvido] Jquery e JSON

Recommended Posts

Boa noite...

estou com uma aplicação aquii em varias funcções que criei usei este mesmo metodo abaixo... e retorna o json e mostra ao usuarioo mais essa abaixo retorna o JSON na pagina PHP mais o Jquery nao lê o JSON...

 

veja minha function

 

$.ajax({
url: 'atendentes.php?acao=1',
type: 'POST',  
timeout : 15000,
success: function(data){
  for(var i in data.users){
	$('<a></a>')
	.attr('id',data.users[i].user_id)
	.attr('name',data.users[i].name)
	.attr('email',data.users[i].email)
	.text(data.users[i].name)
	.click(function(){
	   this.mudar_atendente(id_cliente,this);
	);
  }
},
error: function(XMLHttpRequest){

}

 });

 

na pagina php está assim...

 

if(isset($_GET['acao'])){
$acao=$_GET['acao'];
if($acao==1){
$tempo=time();
 $sql="select * from users where time>'$tempo'  AND status=1";
 $query=mysql_query($sql);
 if((mysql_num_rows($query))>0){
     while ($row = mysql_fetch_assoc($query)) {
       // for every field in the result..
       for ($i=0; $i < mysql_num_fields($query); $i++) {
           $info = mysql_fetch_field($query, $i);
           $type = $info->type;
           if ($type == 'int')
               $row[$info->name] = intval($row[$info->name]);
           if ($type == 'string')
               $row[$info->name] = utf8_encode($row[$info->name]);				
       }
       $users[] =$row;
   }
   echo json_encode(array("users"=>$users));
 }
}

}

 

o que eu posso está fazendo errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser que esse dado ainda esteja como uma string,

tenta dar um eval nela

 

data = eval(data);

 

só depois tente acessar os atributos.

tem um exemplo aqui

 

vlw :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

kkkkkkkkkkk

 

Erro meu galera.....

 

 

esqueçie de colocar append(); na UL que eu queria ... então fica assim....

 

  $.ajax({
url: 'atendentes.php?acao=1',
type: 'POST',  
timeout : 15000,
success: function(data){
obj=eval(data);
  for(var i in obj.users){
	$('.ul').append(
	$('<li></li>').append(
	$('<a></a>')
	.attr('id',obj.users[i].user_id)
	.attr('name',obj.users[i].name)
	.attr('email',obj.users[i].email)
	.text(obj.users[i].name)
	.click(function(){
	   this.mudar_atendente(id_cliente,this);
	})
	)
	);
  }
},
error: function(XMLHttpRequest){

}

 });

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.