Cordova应用程序没有互联网

Cordova应用程序没有互联网,cordova,jquery-mobile,Cordova,Jquery Mobile,我使用jQuery mobile创建了一个网站,该网站连接到我创建的php web服务以获取数据。该网站在桌面浏览器和移动浏览器上都运行良好。 我已经为android和iOS构建了这个项目,他们无法从互联网上检索任何数据 所有对服务器所在域的Ajax请求都失败。 其中一项要求是: var getSchedule = $.ajax({ type: "POST", dataType: "json", url: "https://www.lefkatis

我使用jQuery mobile创建了一个网站,该网站连接到我创建的php web服务以获取数据。该网站在桌面浏览器和移动浏览器上都运行良好。 我已经为android和iOS构建了这个项目,他们无法从互联网上检索任何数据

所有对服务器所在域的Ajax请求都失败。 其中一项要求是:

var getSchedule = $.ajax({
        type: "POST",
        dataType: "json",
        url: "https://www.lefkatis.com/nba/APIData.php",
        data: {"action": "schedule"}
    });
getSchedule.done(function (data) {
    console.log('Schedule Loaded');
});
getSchedule.fail(function ( getSchedule, textStatus, errorThrown){
    console.log(errorThrown);
});
此项目使用相同代码的工作网站是

请随时问我任何其他可能有帮助的信息,因为这是我的第一篇stackoverflow文章


请记住,这是我在cordova 5和更新版本中的第一个cordova应用程序,默认情况下,除非您在index.html中设置适当的内容安全策略元标记,否则它们都将失败-否则cordova将阻止所有Ajax请求

您可以通过在head元素中向页面添加类似的内容来实现此目的,以便允许访问任何服务器:

<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 *">

或者,您可以使用空格分隔的列表将connect 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 https://www.lefkatis.com">


有一篇详细的博客文章解释了这一点,以及iOS9的其他注意事项。由于您的服务器正在运行SSL连接,您只需使用iOS 9的内容安全策略就可以了,并且不需要在您的项目中配置应用程序传输安全异常。

我正在android和iOS上对其进行测试,这是相同的问题。这没有解决它:/还有其他建议吗?