【问题标题】:Ajax Command to request URL no longer working请求 URL 的 Ajax 命令不再有效
【发布时间】:2015-06-27 18:02:12
【问题描述】:

我刚刚更新了我的科尔多瓦版本。当我跑步时

cordova -v

它输出版本 5.0.0

在我拥有的旧版 Cordova(我实际上不记得那是什么版本)上,我能够使用 AJAX 从给定的 URL 请求数据。但是,更新 Cordova 版本后,它不再工作。此次更新后我没有对代码进行任何编辑,所以我猜测新 Cordova 版本中的某些内容会阻止请求通过。

我在 config.xml 文件中添加了以下访问权限:

<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>

但还是没有运气。

有没有人遇到过类似的问题?知道如何让它再次工作吗?

谢谢,

【问题讨论】:

    标签: jquery ajax cordova


    【解决方案1】:

    原来我只是缺少以下插件:

    cordova-plugin-whitelist

    我安装后,rm android平台,重新添加android平台,编译运行,成功了!

    【讨论】:

    • 我更新到cordova 5.1.1,遇到同样的问题,这解决了问题。我真的认为这是后来的 android 版本中的证书信任问题,但这就是问题所在。记得添加:&lt;allow-navigation href="yourdomain.com" /&gt; 到您的 config.xml EDIT:格式错误
    • 我不需要向 config.xml 添加任何元素——一旦我添加了这个插件,一切都会重新开始工作(我使用的是 cordova CLI 5.0.0)。顺便说一句 - 非常感谢你的这篇文章 - 我发现这个时已经杀死了 4 个小时。
    • 我使用的是 cordova v5.3.3,我的应用在 Android 2.3.3 设备上运行正常,没有任何问题。但是当我在棒棒糖设备上尝试时,ajax 调用失败并出现“404”错误。终于安装插件拯救了我的一天!非常感谢。
    【解决方案2】:

    只需删除索引页中的元标记内容&lt;meta http-equiv="Content-Security-Policy"&gt;

    【讨论】:

      猜你喜欢
      • 2019-07-05
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2018-12-15
      • 1970-01-01
      • 2016-09-24
      相关资源
      最近更新 更多