使用 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上使用,但不能在手机上使用的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap:ajax + jsonp 在 PC 上工作但在 Android 上不工作
使用插件访问从 phonegap Cordova 中的外部 URL 加载 Webste