使用 Ajax 访问外部 URL。可以在PC上使用,但不能在手机上使用

Posted

技术标签:

【中文标题】使用 Ajax 访问外部 URL。可以在PC上使用,但不能在手机上使用【英文标题】:Access external URL with Ajax. Works in PC, but not in mobile 【发布时间】:2016-01-26 21:30:38 【问题描述】:

我正在创建一个测试项目来了解 phonegap 构建。 我使用 jquery 代码制作了一个简单的 index.html,以访问外部 URL 并返回成功或错误。 该项目在我的电脑上运行,返回成功。但是在Phonegap Build中编译并在android中安装后,ajax返回错误。 我已经在谷歌中寻找提示,但对我没有任何帮助。 这是我的html文件: http://pastebin.com/R0SvDf03 这是我的 config.xml 文件:http://pastebin.com/KsVc8Dsh 谢谢。

【问题讨论】:

如果您使用的是build.phonegap.com,请重新开始。你的代码是错误的。 Read Documentation。文档中提供的示例。 如果它们不起作用,我有教程。指向优质视频等内容的链接。 我只想要一个使用 ajax 访问外部 URL 的应用程序的简单示例。你能告诉我在哪里可以找到它吗? 可以,但是你需要先正确编写app,否则你的APP会失败。此外,如果您制作此类 App,您可能会被 Google 和 Apple 拒绝。这是错误 #5 在设计应用程序时,认为 phonegap 像网站或网络浏览器一样工作* 阅读 #5 ofTop Mistakes by Developers new to Cordova/Phonegap。如果您知道您的应用可能会被拒绝,那么您需要修复您的原始问题 - 这样我才能回答您的问题。您的问题不要求提供外部 URL。 我会看到链接,我会尝试找到错误... 【参考方案1】:

index.html 文件中更改以下行

    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src *">

【讨论】:

以上是关于使用 Ajax 访问外部 URL。可以在PC上使用,但不能在手机上使用的主要内容,如果未能解决你的问题,请参考以下文章

在 sencha touch 2 中加载外部 url

Phonegap:ajax + jsonp 在 PC 上工作但在 Android 上不工作

使用插件访问从 phonegap Cordova 中的外部 URL 加载 Webste

使用 PHP 从外部 URL 检索服务器端 Ajax 加载的 DataTable 数据

使 WordPress 站点可以从 LAN 内部和外部访问

其他PC无法访问Tomcat URL