Ajax请求的Phonegap问题

时间:2015-12-14 20:06:43

标签: json cordova jsonp phonegap-build

我有一个用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桌面本地连接。

感谢!

1 个答案:

答案 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,则需要使用CSPcordova-plugin-whitelist plugin。请勿使用您在此页面上列出的插件。

最好的运气。