javascript - 内部网络上的 jQuery ajax (phonegap android)

标签 javascript ajax jquery cordova

我正在开发一个phonegap应用程序,它对渲染的网站运行简单的ajax请求,在本地拉取html并重新设计内容。

一个要求是可以请求内部网络上的网站。我通过全局 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 -> 添加行

3 - 将新添加的行的 String 值设置为 *,因此您的新行应如下所示:

Item0                String              *

通常,您可以将 * 替换为您想要提供访问权限的外部 URL。但是,为了确保问题确实来自白名单,我们将使用 *

关于javascript - 内部网络上的 jQuery ajax (phonegap android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930549/

相关文章:

javascript - React 在加载图像时从数据加载 HashMap 像

javascript - 在 PHP 中打印 JavaScript 代码

javascript - 在循环中附加 mustache 模板

javascript - Bootstrap 崩溃()函数不起作用

javascript - 悬停链接时创建弹出窗口,就像在 facebook 中将光标放在链接上时一样,它会显示发送消息等选项

javascript - 仅使用 CSS 在智能手机上实现分页(无 Javascript/JQuery)

javascript - 使用 json 文件在 javascript 中显示幻灯片的问题

javascript - jquery:在运行时创建/读取 .css 样式

javascript - 使用什么: sql==true vs sql===true?

javascript - Ajax 延迟不起作用