【问题标题】:Cordova on iOS - AJAX call fails with {"readyState":"0", "responseText":"", "status":0,"statusText":"error"}iOS 上的 Cordova - AJAX 调用失败并显示 {"readyState":"0", "responseText":"", "status":0,"statusText":"error"}
【发布时间】:2020-11-26 04:39:01
【问题描述】:

我昨天更新了cordova并添加了iOS平台(cordova-ios@^6.1.0)。我正在尝试通过 XCODE 模拟器进行 AJAX 调用,但失败并显示以下输出:

{"readyState":"0", "responseText":"", "status":0,"statusText":"error"}

我安装了 cordova-plugin-whitelist 插件,并在 config.xml 中添加了以下几行:

<access origin="http://*" />
<access origin="https://*" />
<allow-navigation href="*" />

我还在页面中添加了以下元标记:

任何帮助将不胜感激!

【问题讨论】:

  • ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; style- src 'self' 'unsafe-inline'; media-src *; connect-src *">

标签: ios ajax cordova readystate


【解决方案1】:

原来问题在于被调用的服务器,一个 PHP API。

添加以下内容允许 AJAX 请求成功:

<?php

header("Access-Control-Allow-Origin: *");

?>

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 2011-10-24
    • 2013-10-24
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多