我正在开发一个 phonegap 应用程序,该应用程序对呈现的网站运行简单的 ajax 请求,在本地拉下 html 和 reskins 内容。
一个要求是可以请求内部网络上的网站。我通过全局 IP 地址建立的连接工作正常,但无法让 ajax 在内部网络上工作。
例如,连接到 10.0.0.xx 地址总是会失败。设备连接到同一个网络,我可以在浏览器中正常访问内部网络上的网站。
有没有办法解决?
我正在开发一个 phonegap 应用程序,该应用程序对呈现的网站运行简单的 ajax 请求,在本地拉下 html 和 reskins 内容。
一个要求是可以请求内部网络上的网站。我通过全局 IP 地址建立的连接工作正常,但无法让 ajax 在内部网络上工作。
例如,连接到 10.0.0.xx 地址总是会失败。设备连接到同一个网络,我可以在浏览器中正常访问内部网络上的网站。
有没有办法解决?
确保您正确修改了域白名单文件以允许外部访问。
有关域白名单的更多信息,请查看在线文档: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 *
通常,您将替换*
为要提供访问权限的外部 URL。但是,为了确保问题确实来自白名单,我们将使用*
.