使用javascript解析rss提要
我正在使用PHP和JavaScript解析RSS提要。首先,我用PHP创建了一个代理来获取RSS提要。然后使用JavaScript从这个RSS提要获取单个数据。我的JavaScript问题。如果我使用使用javascript解析rss提要,javascript,rss,Javascript,Rss,我正在使用PHP和JavaScript解析RSS提要。首先,我用PHP创建了一个代理来获取RSS提要。然后使用JavaScript从这个RSS提要获取单个数据。我的JavaScript问题。如果我使用console.log(rssData),我能够获得整个JavaScript文档没有错误。如果我试图获取此文档中的单个元素,例如:、或使用rssData.getElementsByName(“title”)获取它给出一个错误“UncaughtTypeError:Object…没有方法'getElem
console.log(rssData),我能够获得整个JavaScript文档代码>没有错误。如果我试图获取此文档中的单个元素,例如:
、
或使用rssData.getElementsByName(“title”)获取
代码>它给出一个错误“UncaughtTypeError:Object…没有方法'getElementsByName'”。所以我的问题是如何获取RSS提要中的元素
Javascript(已更新)
尝试将httpGet
函数的最后一行更改为:
return xmlHttp.responseXML;
毕竟,您希望返回一个XML响应。您可能还需要将此行添加到PHP代理中:
header("Content-type: text/xml");
强制以XML形式发送返回内容。xmlHttp.responseText
是一个字符串<代码>字符串
s没有getElementsByName()
函数。您是否期待XML响应?改为尝试xmlHttp.responseXML
。此外,使用JS执行此操作可能会遇到跨域问题。您可能希望通过对自己的应用程序的AJAX请求在PHP端获取提要。@Cory感谢您的响应,是的xmlHttp。responseXML
正是我想要的。我还向所有访问添加了源策略头。return xmlHttp.responseXML代码>正是我需要的谢谢你。你能帮我再做一件事吗?我想循环所有日期,只返回与当前日期匹配的标题。我更新了我的帖子。这完全是另一个问题。
header("Content-type: text/xml");