Phonegap 无法加载远程内容

Phonegap can't load remote content

我已经在 PhoneGap 中构建了一个应用程序。我手动编写应用程序并将其上传到 phonegap 构建。 我目前只在 Android 上测试它。 我的应用程序使用 Jquery Ajax 从我的服务器加载一些内容。这在过去 10 天里一直有效。今天刚停。

我的应用程序无法再从任何服务器加载任何内容。这包括我的样式表(是的,我更喜欢将其托管在服务器上)和 Google-托管的 jquery。我通过添加 jquery.min.js 和客户端 style.css 文件解决了这些文件问题,但是我非常依赖的 $.ajax 调用无法成为客户端。

我的 config.xml 文件一直有

<access origin="*" />

有问题的文件中有这段代码:

<body onLoad="loaded();"> .........


function loaded(){
        alert("function called.");
        $.support.cors=true;
}

现在失败的代码如下所示:

var request = $.ajax({
               url: "http://myserver/somefile.php",
               method: "POST",
               data: { variable:value},
               dataType: "html"
             });

              request.done(function( msg ) { alert(msg); }

还有人愿意来荡秋千吗?

您是否安装了 cordova-whitelist-plugin 并在您的应用中添加了内容安全策略元标记?如果不是,那可能是问题所在。 Cordova 4.0 或更高版本 (Android & iOS) 需要此插件才能访问任何非 file:// URL。 https://github.com/apache/cordova-plugin-whitelist#content-security-policy