【问题标题】:Issues in Getting RSS/ATOM using javascript使用 javascript 获取 RSS/ATOM 的问题
【发布时间】:2011-06-09 15:50:02
【问题描述】:

我知道这是一个被广泛讨论的话题。但我遇到了一个我找不到答案的问题。我正在使用 AJAX 来加载提要。我知道它从 .xml 扩展名读取,但并非所有 rss 链接都以 .xml 结尾。

我知道有 google API,还有 rss2js 等,但我不能使用它,也不能使用 jQuery、prototype 之类的 javascript 库..

代码如下:

如果(窗口。XMLHttpRequest){ xmlhttp=新的 XMLHttpRequest(); } 别的 { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { 如果(xmlhttp.readyState==4 && xmlhttp.status==200){ //尚未添加代码来解析它... document.getElementById("myDiv").innerHTML=xmlhttp.responseXML; } } xmlhttp.open("GET","http://wordpress.org/support/rss/topic/how-to-get-xml-address-of-wordpress-rss-feed",true); xmlhttp.setRequestHeader('Connection','close'); xmlhttp.send(null);

那篇博文不是我的,我也不想宣传它.. :) 在我寻找答案时发现了它,包括在内是为了让我的问题更容易解释..

当我在浏览器中输入该 url 时,它显示了一些帖子。但代码没有返回任何内容。还使用 firebug(firefox 扩展)的网络面板进行了检查,没有返回任何内容。 它不是我想要的 wordpress RSS(他们有一个 API),请考虑将其替换为任何其他提要 url..

我在那个代码中哪里出错了..?

【问题讨论】:

    标签: ajax rss atom-feed


    【解决方案1】:

    您正在尝试将数据从另一个域名读取到您的脚本所在的域名,出于安全原因,大多数浏览器都禁止这样做。

    这个限制有一个few workarounds,但它们并不是特别简单。

    【讨论】:

    • 你是对的..我在将代码上传到我需要从中获取 RSS 的服务器后检查了代码,并且相同的代码在那里工作..!将从您提到的解决方法中尝试一些方法。感谢您的帮助! :)
    • 顺便说一下,Internet Explorer 7(保存为 .hta 的文件)允许我获取 RSS 提要...不确定它是否归类为跨域 ajax 请求...只是更新一个新的学习! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多