0

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

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

我觉得我什么都试过了。回调函数、jsonp.js 文件和各种 jquery 选项。但没有骰子。如果有人有任何建议,我将不胜感激!谢谢你!

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

1 回答 1

0

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

如您所见,如果文件在服务器上,问题就会消失。你能给我提供你试图从中获取 xml 提要的 url 吗?

于 2012-07-09T08:55:22.920 回答