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
我已经在 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