使用jquery解析外部xml feed只适用于safari

时间:2012-07-09 07:32:48

标签: jquery xml safari jsonp

所以我有下面的代码,它从本地托管的文件(在我的计算机上)解析不同服务器(即www.site1.com)上的xml提要。它在野生动物园中完美运作。但在chrome或firefox中不起作用。

当我将xml feed存储在与html文件相同的服务器上时(即www.site2.com上的两个文件),该文件在所有浏览器中都可以解析。问题是,我需要从外部服务器解析xml。我怎么做这个工作?可能吗?

我觉得我已经尝试了一切。回调函数,jsonp.js文件和各种jquery选项。但没有骰子。如果有人有任何建议,我会非常感激!谢谢!

$.ajax({
  type: "GET",
  url: "http://www.otherwebsite.com/external_feed.atom",
  dataType: "xml",
  success: parseXml
});

1 个答案:

答案 0 :(得分:0)

看看你的控制台。您正在执行跨域ajax请求。您能够实现跨域解析的唯一方法是使用jsonp。你从哪里抓取xml feed?也许我可以帮助你,看看他们是否有一个jsonp的例子。这是一个jsonp网址http://www.kiabuzz.co.za/?feed=json&callback=的示例?将其粘贴以替换上述内容,您将看到问题将消失。显然,数据类型将是json而不是xml。

如您所见,如果文件在服务器上,则问题将消失。你能给我提供你试图从中获取xml信息的网址吗?