Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从ajax请求中提取内容_Php_Jquery_Ajax - Fatal编程技术网

Php 从ajax请求中提取内容

Php 从ajax请求中提取内容,php,jquery,ajax,Php,Jquery,Ajax,我试图从ajax请求中提取内容。我能够提取一些信息,但与其他人有问题 以下是一些请求信息的示例: <item> <title>Title</title> <pubDate>Sat, 01 Feb 2014 12:12:12 GMT</pubDate> <description>Description</description> <enclosure url="http://www.podtrac.com/p

我试图从ajax请求中提取内容。我能够提取一些信息,但与其他人有问题

以下是一些请求信息的示例:

<item>
<title>Title</title>
<pubDate>Sat, 01 Feb 2014 12:12:12 GMT</pubDate>
<description>Description</description>
<enclosure url="http://www.podtrac.com/pts/redirect.mp3/traffic.libsyn.com/example.mp3" type="audio/mpeg" />
<itunes:duration>1:35:25</itunes:duration>
</item>
到目前为止,我已经能够提取标题、发布日期和描述。我的url和持续时间不成功。我尝试过不同的方法,但都不成功。我希望你能帮我找到解决办法,谢谢你抽出时间

下面是我的代码:

$.ajax({
type: "GET",
url: "php/podcast.php",
dataType: "xml",
success: function(xml){
$(xml).find('item').each(function(){
var sTitle = $(this).find('title').text();
var sPubDate = $(this).children('pubDate').text();
var sDescription = $(this).find('description').text();
var sDuration = $(this).find('itunes:duration').text();
var sURL = $(this).text().match('podtrac');
$('#rtpodcast').append('<div id="podcast"><div id="podTitle">'+ sTitle +'</div><div        id="podPubDate">'+ sPubDate +'</div><div id="podDescription">'+ sDescription +'</div><div  id="podDuration">'+ sDuration +'</div><div id="podURL">'+ sURL +'</div></div>');
});
},
error: function() {
alert("An error occurred while processing XML file.");
}
});
$.ajax({
键入:“获取”,
url:“php/podcast.php”,
数据类型:“xml”,
成功:函数(xml){
$(xml).find('item').each(function(){
var sTitle=$(this.find('title').text();
var sPubDate=$(this.children('pubDate').text();
var sDescription=$(this.find('description').text();
var sDuration=$(this.find('itunes:duration').text();
var sURL=$(this.text().match('podtrac');
$('#rtpodcast')。附加(''+sTitle+''+sPubDate+''+sddescription+''+sDuration+''+sURL+'');
});
},
错误:函数(){
警报(“处理XML文件时出错。”);
}
});

这将匹配标记和属性之间的文本

示例():


对于带有名称空间的标记,请尝试在选择器中使用“
/
转义冒号”

您可能需要查看这篇文章以解析标记
$.ajax({
type: "GET",
url: "php/podcast.php",
dataType: "xml",
success: function(xml){
$(xml).find('item').each(function(){
var sTitle = $(this).find('title').text();
var sPubDate = $(this).children('pubDate').text();
var sDescription = $(this).find('description').text();
var sDuration = $(this).find('itunes:duration').text();
var sURL = $(this).text().match('podtrac');
$('#rtpodcast').append('<div id="podcast"><div id="podTitle">'+ sTitle +'</div><div        id="podPubDate">'+ sPubDate +'</div><div id="podDescription">'+ sDescription +'</div><div  id="podDuration">'+ sDuration +'</div><div id="podURL">'+ sURL +'</div></div>');
});
},
error: function() {
alert("An error occurred while processing XML file.");
}
});
var xml = $.parseXML('<a id="text_id">text</a>');
alert($(xml).find('a').text()); // this will alert "text"
alert($(xml).find('a').attr("id")); //this will alert "text_id"
var sURL = $(this).text().match('podtrac');
var sURL = $(this).find("enclosure").attr("url");