从外部站点下载XML

时间:2011-06-24 02:31:09

标签: javascript cordova

我正在创建一个需要从在线站点检索xml文档的Web应用程序(使用phonegap)。我该怎么做呢?从我收集的内容来看,由于某些安全限制,AJAX只能处理相对URL ...

3 个答案:

答案 0 :(得分:1)

您可以使用AJAX查询服务器上的PHP脚本,该脚本使用file_get_contents或PHP XML SimpleXML返回XML内容:

http://www.w3schools.com/PHP/php_xml_simplexml.asp

答案 1 :(得分:1)

您是否曾尝试使用JQuery ajax api?您必须将crossDomain选项设为true,以便您可以执行跨域请求。此外,您还必须将该网站添加到PhoneGap plist文件中的白名单域中。

答案 2 :(得分:0)

PhoneGap不会将您的代码置于同源策略中,这会阻止您使用AJAX跨域:

  

Q值。我想为phonegap创建一个应用程序,以通过AJAX访问外部部署的Web服务。如何使用XmlHttpRequest的跨域安全策略解决问题?

     

一个。跨域安全策略不会影响PhoneGap应用程序。由于webkit使用file:// protocol调用html文件,因此安全策略不适用。

     

(在Android中,您可以通过编辑AndroidManifest.xml将android.permission.INTERNET授予您的应用)

来自http://wiki.phonegap.com/w/page/16494770/FAQ