У меня есть оператор AJAX, который предназначен для возврата отраженного вывода из скрипта PHP, вывод которого является XML.
Если перейти непосредственно к сценарию PHP, он выводит JSON в нужном мне формате.
переменная «data» в запросе AJAX не возвращает его должным образом, даже если на вкладке сети firebug указано состояние 200 ok для запроса.
PHP, возвращающий элементы XML "MP3 и Title"
<?php
$url = 'http://www.startalkradio.net/?page_id=354';
$rss = simplexml_load_file($url);
$items = $rss->channel->item;
$i = 0;
$data = array();
foreach ($items as $item) {
$data[] = array(
'title' => (string) $item->title,
'mp3' => (string) $item->enclosure['url'],
);
if (++$i == 3) break;
}
$jsdata = json_encode($data);
echo htmlspecialchars($jsdata, ENT_NOQUOTES, 'utf-8');
?>
AJAX - вызов сценария JPlayer. data
не возвращается.
$(document).ready(function() {
$.get(
"http://www.freeenergymedia.com/getxml2.php",
function(data) {
new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
},
data,
{ <!-- here I am returning the php script to populate XML into JPlayer. -->
swfPath: "js",
supplied: "mp3, oga",
wmode: "window"
});
}
);
});
ссылка в вопросе
Вот версия, которая работает, обратите внимание, что XML совпадает с тем, что выводится скриптом PHP
ссылка