2011-04-13 4 views
3

내가 지속적으로JSON 배열은

data.php

$fecha = $_GET['fecha']; 
$feed = array(); 

$result = mysql_query("SELECT * FROM envivo WHERE fecha >= '".$fecha."' ORDER BY fecha DESC"); 
$existe = mysql_num_rows($result); 

if ($existe != 0) { 

    while ($data = mysql_fetch_array($result)) { 
     $jsondata = array(); 
     $jsondata['titulo'] = $data['titulo']; 
     $jsondata['link'] = $data['link']; 
     $jsondata['fuente'] = $data['fuente']; 

     $feed[] = $jsondata; 
    } 

    echo json_encode($feed); 
} 

live.php 소스에서 어떤 뉴스를 새로 데이터를 끌어 시도하고 정의되지 않은

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head profile="http://gmpg.org/xfn/11"> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Live</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script type="text/javascript"> 
function restults(data) { 
    $(data).each(function() { 
     $("#envivo").append("<li>Titulo: " + data.titulo + " Link: " + data.link + " Fuente: " + data.fuente + "</li>"); 
    }); 
} 
$(document).ready(function(){ 
    var fecha = Math.round((new Date()).getTime()/1000); 
    setInterval(function() { 
     $.ajax({ 
      data: "fecha="+fecha, 
      type: "GET", 
      dataType: "json", 
      url: "data.php", 
      success: function(data){ 
       restults(data); 
      } 
     }); 
    }, 5000); 
}); 
</script> 
</head> 
<body> 
<div id="envivo"> 
</div> 
</body> 
</html> 

index.php를 실행하고 data.php를 통해 아약스를 통해 호출하면 다음과 같은 결과가 반환됩니다.

[{ "titulo": "시험 1302662957", "링크": "http : ///\/www.google.com", "fuente": "Zuker"}, { "titulo": "시험 1302662957 ","link ":"http : \/\/www.google.com ","fuente ":"Zuker "}, {"titulo ":"Test 1302662631 ","link ":"http : /www.google.com","fuente":"Zuker "}]이 시점에서 잘

모든 ... 지금은 검색 및 추가하려고합니다 그 불을 지르고 콘솔

데이터

[{ "titulo": "Test"http : \/\/www.google.com", "fuente": "Zuker"}, { "titulo": "Test 1302662957", "link": "http : //www1302662957"/\ /www.google.com ","fuente ":"Zuker ", {"titulo ":"테스트 1302662631 ","링크 ":"http : \/\/www.google.com ","fuente ":"... 어떤 아이디어를

$(data).each(function() { 
    $("#envivo").append("<li>Titulo: " + data.titulo + " Link: " + data.link + " Fuente: " + data.fuente + "</li>"); 
}); 

내가 각 값에 대해 정의되지는군요을 사용하는 경우 Zuker "}]

그래서 괜찮아 ...하지만? 사전

답변

8

$.fn.each()에서

감사는 DOM 요소를 반복하도록 설계되었습니다. $.each()을 원한다. 예를 들어 객체 배열과 같은 일반적인 컬렉션을 반복한다. .each() 코드를 다음과 같이 변경하십시오.

$.each(data, function(index, data) { 
    $("#envivo").append("<li>Titulo: " + data.titulo + " Link: " + data.link + " Fuente: " + data.fuente + "</li>"); 
}); 
+0

안녕하세요. 그게 내 여자 친구의 날을 저장 – Zuker

+0

. 그녀의 Json + PHP를 도와 주려고! :) 대단해! –