Ajax 请求的 Phonegap 问题

Phonegap issue with Ajax Request

我有一个用 PHP 开发的 Web 应用程序,其中 returns 数据采用 JSON 格式。

我创建了一个 HTML 来读取此数据,并在 Android 屏幕上显示它们。

在网络上工作,通过 Phonegap Desktop 通过连接智能手机工作。

但是当我通过 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']);

我配置了 phonegap:

<plugin name="com.indigoway.cordova.whitelist.whitelistplugin" spec="1.1.1" source="pgb" />

<allow-navigation href="*" />
<access origin="*" />
<allow-intent href="*" />

我试过使用 JSONP,但无法通过 Phonegap Desktop 在本地连接。

感恩!

@leonardogeranio,
这是一个常见的错误。

首先,您不能使用通过 Phonegap Desktop App 创建的文件并在 Phonegap Build 上使用这些文件。您可以在 Phonegap CLI 中使用这些文件,但不能在 Build 中使用。它的工作方式不同。您需要从自己的样板文件或已知的工作样板文件开始。

这是一个让你入门的方法Phonegap--Generic-Boilerplate7

以下博客 post 将用于开发并让您熟悉您需要的内容,但不要将其用于生产。 An HTML Boilerplate for Phonegap
两者作为参考。

如果您正在寻找更多好的例子。这是另一个博客 post:
Hybrid HTML5 Boilerplates: Breaking the Chains of Legacy

如果您需要解释,关于使用 Phonegap 桌面应用程序 的问题,我可以同时在 this.In 上写一篇博客 post , 使用另一个样板文件。

最后,如果您 javascript 代码位于 index.html 中,您将需要使用 CSPcordova-plugin-whitelist plugin。不要使用您在此页面上列出的插件。

祝你好运。