【问题标题】:IOS phonegap AJAX stopped working after upgradeIOS phonegap AJAX 升级后停止工作
【发布时间】:2017-08-14 21:11:38
【问题描述】:

我最近将我的 IOS 和 xcode 更新到了最新版本,现在我构建的所有项目都不再工作了。我遇到的具体问题是让 AJAX 调用与我的网站一起使用以进行数据库访问。

在编码方面没有任何改变,这里是一个ajax调用的例子:

$.ajax({
    method: "POST",
    url: "http://myurl.com/subdirectory/ajax.php",
    data: {
        username: "username",
        device_id: phoneUUID
    },
    success: function(data) {
        // success

    },
    error: function(e) {
        navigator.notification.alert('failure' + JSON.stringify(e), alertDismissed, 'Attention', 'Close');
    }
});

我收到一条提示,提示

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

我已经卸载并重新安装了我的白名单插件,重新创建了我的整个项目并手动移动了所有代码,通过一个简单的 AJAX 调用从头开始一个全新的项目,确保我的 <allow-navigation href="http://myurl.com/" /> <allow-navigation href="http://*/*" /> <allow-navigation href="https://*/*" /> 和 @987654324 @ 在 config.xml 中设置,并修改了我的元 Content-Security-Policy。

当我使用除

之外的任何内容修改 CSP 时

default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

javascript 完全停止工作。我已经尝试了人们在类似问题中给出的答案的示例,但我没有遇到与最近的变化相关的解决方案。

【问题讨论】:

    标签: jquery ios ajax cordova


    【解决方案1】:

    我通过调整内容安全策略标签使其工作。

    我用<meta http-equiv="Content-Security-Policy" content="default-src * data: gap:..." 替换了<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap:...",这样就成功了。

    由于某些原因,较旧的内容示例和格式无法正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2021-07-05
      • 1970-01-01
      • 2017-03-04
      • 2021-08-12
      相关资源
      最近更新 更多