我有一个用PHP开发的Web应用程序,它以JSON格式返回数据。
我创建了一个HTML来读取此数据,在Android屏幕上显示它们。
在网络上工作,通过Phonegap桌面连接智能手机。
但是当我通过build.phonegap.com生成APK时,却没有。
我的JS代码:
$.support.cors = true;
$(document).ready(function(){
$.ajax({
url: 'http://zieltecnologia.com.br/mobile/js_bolsa.php',
type: 'GET',
crossDomain: true,
cache: false,
success: function(data) {
alert(data);
},
error: function(){
alert('error');
}
});
});
我的PHP代码:
echo json_encode($sXml->Papel[1]['Codigo']);
我的配置电话空白:
<plugin name="com.indigoway.cordova.whitelist.whitelistplugin" spec="1.1.1" source="pgb" />
<allow-navigation href="*" />
<access origin="*" />
<allow-intent href="*" />
我尝试过使用JSONP但没有通过Phonegap桌面本地连接。
感谢!
答案 0 :(得分:1)
@leonardogeranio,
这是一个常见的错误。
首先,您不能使用通过 Phonegap Desktop App 创建的文件,并在 Phonegap Build 上使用这些文件。您可以将这些文件与 Phonegap CLI 一起使用,但不能使用 Build 。它的工作方式不同您需要从自己的样板或已知的工作样板开始。
这是一个让你入门的Phonegap--Generic-Boilerplate7
以下博客文章将用于开发并使您熟悉所需内容,但不要将其用于生产。
An HTML Boilerplate for Phonegap
使用两者作为参考。
如果您正在寻找更好的例子。这是另一篇博文:
Hybrid HTML5 Boilerplates: Breaking the Chains of Legacy
如果你想解释一下,关于使用 Phonegap桌面应用程序的问题,我可以写一篇博文。与此同时,使用另一个样板。
最后,如果您的javascript代码位于index.html
,则需要使用CSP
和cordova-plugin-whitelist
plugin。请勿使用您在此页面上列出的插件。
最好的运气。