2013-07-19 5 views
0

Я пытаюсь создать автоматически обновляющий фид RSS-тикера, где response.php анализирует RSS-канал, а файл HTML отображает результат.Echo проанализировал данные PHP из javascript?

Вот javascript, который находится в файле HTML.

<script type="text/javascript" charset="utf-8"> 

    (function worker() { 
     $.get('response.php', function(title) { 
      $('.result').html(title); 
      setTimeout(worker, 2000); 
     }); 
    })(); 
</script> 

И вот Response.php.

<? 
require_once('magpierss-0.72/rss_fetch.inc'); 
$rss = fetch_rss ('http://steamcommunity.com/groups/rsstest/rss'); 
$item = $rss->items [0]; 
$title = $item[title]; 
echo $title 
?> 

В настоящее время Javascript разбирает response.php каждые две секунды, однако я невежественный, вторя $ название от JavaScript. В идеале, текущий текст будет заменен при разборе новой информации и будет выводиться в div.

+0

только один критический анализ: если вы хотите, чтобы функция выполнялась каждые n миллисекунд вместо одного единственного момента после первых n миллисекунд, используйте 'setInterval' вместо' setTimeout'. Другими словами, используйте 'setInterval' для повторения функции и' setTimeout' для выполнения функции только один раз. –

ответ

0

Если $ название это изменить только текст

$('.result').html(title); 

к

$('.result').text(title); 

Вы можете также рассмотреть вопрос поворота ответ в формате JSON, так потом, когда вы решили добавить больше, вы хорошо идти. Затем используйте функцию getJSON в JQuery