【问题标题】:XML or RSS file with json or jsonp?带有 json 或 jsonp 的 XML 或 RSS 文件?
【发布时间】:2012-06-19 20:32:37
【问题描述】:

我想知道这是否可以做到。一点解释: 我有一个客户评论系统。谷歌可以将每条新评论视为新内容。因此,我必须将 XML 或 RSS 提要动态加载到我的 html 页面中。我无法访问服务器来使用 PHP,一切都必须使用 jquery、AJAX 和/或 JSON(P) 来完成。

如果我提出这样的简单请求(其中一个 url),我会收到语法错误。:

 $(document).ready(function(){

    var url ="https://www.abc.com/widgetfeed.php?company=1234"; // this is a RSS feed
    var url ="https://www.abc.com/xml/recent_company_reviews.xml?connectorcode=1234&company_id=1234 // this is a XML feed

    $.getJSON(url+"&callback=?", function(data){

    });

 });

这有可能吗?我读过有关 YQL 等的信息,但这对我来说不是解决方案!有谁知道如何做到这一点,用什么或者可以告诉我这是否可能让我知道。谢谢

【问题讨论】:

  • XML 和 json 是不同的格式 - 您无法使用 getjson 方法获取 XML。 api.jquery.com/jQuery.parseXML 可能是你想要的
  • 您使用了 2 个同名的var url。注意。
  • 没有服务器访问权限...如果 API 不提供 jsonp 服务,YQL 似乎是最简单的方法
  • @ChrisW:谢谢,我会试试那个...是的,我知道 JSON 是什么以及它的作用。这只是一个问题,如果可能有解决方案,因为更多人在这个论坛和互联网的其他地方有同样的问题!

标签: jquery xml json rss jsonp


【解决方案1】:

这甚至可能吗?

没有。以 XML 表示的数据不是以 JavaScript(JSON-P 是)表示的数据,因此无法通过假装它是脚本来加载。

我已经阅读了有关 YQL 等的信息,但这对我来说不是解决方案!

如果您不愿意使用服务器端 XML 到 JSON-P 转换器(甚至是第三方转换器),那么您就会陷入困境(假设 URL 位于不同的来源,从而阻止您使用普通的旧 XHR 启动与)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多