我正在开发一个phonegap应用程序,该应用程序对呈现的网站运行简单的ajax请求,在本地下拉html和reskins内容。
要求是可以请求内部网络上的网站。我通过全局IP地址连接工作正常,但无法让ajax在内部网络上工作。
例如,连接到10.0.0.xx地址将始终失败。设备连接到同一网络,我可以在浏览器中访问内部网络上的网站。
有什么方法吗?
答案 0 :(得分:0)
确保您正确修改了域白名单文件以允许外部访问。
有关域白名单的详细信息,请查看在线文档:http://docs.phonegap.com/en/2.1.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide
希望这会有所帮助。在修改域名白名单文件后,请告诉我这是否有效。
iOS的域名白名单配置示例:
打开文件Cordova.plist
并检查您是否已完成以下操作:
1 - 将OpenAllWhitelistURLsInWebView
设为YES
2 - 右键点击ExternalHosts
- > Add Row
3 - 将新添加的行的String
值设置为*
,因此您的新行应如下所示:
Item0 String *
通常,您可以使用要提供访问权限的外部网址替换*
。但是,为了确保问题确实来自白名单,我们将使用*
。