【发布时间】:2012-07-25 18:03:32
【问题描述】:
我正在为 Blackberry OS 5+ 开发一个 HTML5 应用程序。
我必须从http://domain.com/xxx/mTop 获取一个远程 xml 文件并对其进行解析以将其显示为列表。
我正在尝试使用 jQuery 和 AJAX 来实现,但我遇到了 Same Origin Policy 的问题。
我的问题是,如何获取远程 XML 文件并将其显示为列表?
它不是一个真正的文件,它是一个返回 XML 的 Web 服务。如果该 Web 服务返回 JSON,我可以解析它吗?
顺便问一下,这个question跟这个有关系
【问题讨论】:
-
答案是你不能。这违反了同源政策。除非您的站点与远程文件位于同一域中,否则您的站点无法访问远程文件。如果远程站点支持 JSONP 或者远程服务器实现了 CORS,那么你就可以了。如果远程站点不这样做并且您不控制远程站点,则唯一的选择是让您的服务器下载该文件,然后将其提供给您的 HTM5 应用程序。
-
它不是一个真正的文件,它是一个返回 XML 的 Web 服务。如果该 Web 服务返回 JSON,我可以解析它吗?
-
据我了解的问题不是解析问题。如果远程服务器位于不同的域中,则根本无法从包括 Web 服务的远程服务器获取 XML。见stackoverflow.com/questions/9047155/…
标签: xml html jquery xml-parsing