我有一个AJAX语句,用于返回来自PHP脚本的回显输出,输出是XML。AJAX数据变量无法加载
如果直接导航到PHP脚本,它会以我需要的确切格式输出JSON。
AJAX请求中的“数据”变量没有正确返回,即使萤火虫网络选项卡表示状态200可以请求。
的PHP返回XML元素 “MP3和标题”
<?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"
});
}
);
});
问题
这里link是工作笔记版本的XML是一样的东西是由PHP脚本输出 link
你有没有试过需要指明的数据类型为XML? http://api.jquery.com/jQuery.get/,第四个参数是dataType。您也可以切换到$ .ajax方法,以便绑定错误事件。此外,你可以console.log(数据);在你的函数内部看看响应是什么。 –
现在试图 –
http://www.freeenergymedia.com/getxml2.php返回的JSON不是XML。 –