我有一个jQuery播放器,顶部有一个统计栏,用于从远程xml文件中提取信息。
我正在尝试修改它以从php文件中读取统计信息。
该php文件从远程服务器中的xspf文件中提取统计信息。
如何使用以下代码执行此操作:
更新代码:
php文件:
<?php
header('Content-Type:text/xml');
$xml = simplexml_load_file("http://**.**.**.**:8000/live.xspf");
echo '<?xml version="1.0" encoding="UTF-8"?><tracks>';
foreach ($xml->trackList->track as $data) {
$radio = $data->location;
$song = $data->title;
$info = $data->listeners;
echo '<track>
<title>'.$song.'</title>
<listeners>'.$info.'</listeners>
<location>'.$radio.'</location>
</track>';
}
echo '</tracks>';
?>
jQuery代码:
function getCurrentTrack(){
$.get('/player/readerPlayer.php'), function (){
$track = $(data).find('track');
$track.each(function (){
$this = $(this);
var title = $this.find('title').text();
var listenersn = $this.find('listeners').text();
$('.listeners span').html(listenersn);
setTimeout('getCurrentTrack()', 65000);
});
}, 'xml'};
答案 0 :(得分:2)
您只需要从PHP文件中输出XML。
header('Content-Type:text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?><tracks>';
foreach ($xml->trackList->track as $data) {
$radio = $data->location;
$song = $data->title;
$info = $data->listeners;
echo '<track>
<title>'.$song.'</title>
<listeners>'.$info.'</listeners>
<location>'.$radio.'</location>
</track>';
}
echo '</tracks>';
你需要稍微调整js以获得轨道对象。
function getCurrentTrack(){
$.get('/player/readerPlayer.php'), function (){
$track = $(data).find('track');
$track.each(function (){
$this = $(this);
var title = $this.find('title').text();
var listenersn = $this.find('listeners').text();
$('.listeners span').html(listenersn);
setTimeout('getCurrentTrack()', 65000);
});
}, 'xml');
}