您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于AJAX RSS 阅读器的相关知识点

2024/3/4 20:29:24发布31次查看
rss 阅读器用于阅读 rss feed,本篇对其进行基础的讲解。
实例解释 - html 页面
当用户在上面的下拉列表中选择某个 rss-feed 时,会执行名为 showrss() 的函数。该函数由 onchange 事件触发:
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><script>function showrss(str){ if (str.length==0) { document.getelementbyid("rssoutput").innerhtml=""; return; } if (window.xmlhttprequest) { // ie7+, firefox, chrome, opera, safari 浏览器执行代码 xmlhttp=new xmlhttprequest(); } else { // ie6, ie5 浏览器执行代码 xmlhttp=new activexobject("microsoft.xmlhttp"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { document.getelementbyid("rssoutput").innerhtml=xmlhttp.responsetext; } } xmlhttp.open("get","getrss.php?q="+str,true); xmlhttp.send();}</script></head><body><form><select onchange="showrss(this.value)"><option value="">选择一个 rss-feed:</option><option value="rss">读取 rss 数据</option></select></form><br><div id="rssoutput">rss-feed 数据列表...</div></body></html>
showrss() 函数会执行以下步骤:
检查是否有 rss-feed 被选择
创建 xmlhttprequest 对象
创建在服务器响应就绪时执行的函数
向服务器上的文件发送请求
请注意添加到 url 末端的参数(q)(包含下拉列表的内容)
php 文件
文件 rss_demo.xml。
上面这段通过 javascript 调用的服务器页面是名为 "getrss.php" 的 php 文件:
<?php// rss 文件$xml="rss_demo.xml";$xmldoc = new domdocument();$xmldoc->load($xml);// 从 "<channel>" 中读取元素$channel=$xmldoc->getelementsbytagname('channel')->item(0);$channel_title = $channel->getelementsbytagname('title')->item(0)->childnodes->item(0)->nodevalue;$channel_link = $channel->getelementsbytagname('link')->item(0)->childnodes->item(0)->nodevalue;$channel_desc = $channel->getelementsbytagname('description')->item(0)->childnodes->item(0)->nodevalue;// 输出 "<channel>" 中的元素echo("<p><a href='" . $channel_link . "'>" . $channel_title . "</a>");echo("<br>");echo($channel_desc . "</p>");// 输出 "<item>" 中的元素$x=$xmldoc->getelementsbytagname('item');for ($i=0; $i<=1; $i++) { $item_title=$x->item($i)->getelementsbytagname('title') ->item(0)->childnodes->item(0)->nodevalue; $item_link=$x->item($i)->getelementsbytagname('link') ->item(0)->childnodes->item(0)->nodevalue; $item_desc=$x->item($i)->getelementsbytagname('description') ->item(0)->childnodes->item(0)->nodevalue; echo ("<p><a href='" . $item_link . "'>" . $item_title . "</a>"); echo ("<br>"); echo ($item_desc . "</p>");}?>
当 rss feed 的请求从 javascript 发送到 php 文件时,将发生:
检查哪个 rss feed 被选中
创建一个新的 xml dom 对象
在 xml 变量中加载 rss 文档
从 channel 元素中提取并输出元素
从 item 元素中提取并输出元素
本篇对ajax rss 阅读器的相关知识点进行了讲解,更多的学习资料清关注即可观看。
相关推荐:
php 实例 - ajax 实时搜索的相关知识
关于php 实例 - ajax 与 xml的交互
关于php - ajax 与 mysql之间的交互
以上就是关于ajax rss 阅读器的相关知识点的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product