【发布时间】: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 完全停止工作。我已经尝试了人们在类似问题中给出的答案的示例,但我没有遇到与最近的变化相关的解决方案。
【问题讨论】: