0

我刚刚学习PhoneGap,我在数据库方面遇到了一些问题......

所以我想连接到我的本地主机数据库并简单地显示表中的项目。使用波纹模拟器一切正常,但是当我在我的设备上安装应用程序时,数据没有显示,但我也没有收到任何错误。

所以我正在使用 PhoneGap 桌面应用程序。服务器正在运行http://88.216.170.246:3000

所以在我的ajax中我这样做:

  $(document).on('click', '.show', function (e) {
                $.ajax({
                    type:"GET",
                    url:"http://88.216.170.246/Test/www/getData.php",
                    success: function(result) {
                        if (result) {
                            $(".show_data").html(result);
                        }
                        else {
                            alert("error");
                        }
                    }
                    });
                });
            });

这可以在模拟器上完美呈现一切,但在我的手机上,什么也没有发生……网址不起作用吗?也许我无法在我的设备上访问本地主机?

4

1 回答 1

0

请阅读:

Cordova/Phonegap 新开发人员的主要错误
https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md
阅读 #1、#4、#5 和 #10

#4 读取

在代码中,没有监听 'deviceready' 事件。

这在文档中多次列出,并包含在每个适当的示例中。它仍然错过了。Brian Ford - 一位 Angular 开发人员,指出了我们需要的文档部分。

这是每个 Cordova 应用程序都应该使用的非常重要的事件。

Cordova 由两个代码库组成:native 和 JavaScript。在加载本机代码时,会显示自定义加载图像。但是,只有在 DOM 加载后才会加载 JavaScript。这意味着您的 Web 应用程序可能会在加载之前调用 Cordova JavaScript 函数。

一旦 Cordova 完全加载,就会触发 Cordova deviceready 事件。设备启动后,您可以安全地调用 Cordova 函数。

请阅读常见问题解答并点击链接。你做了很多错误的假设。

最幸运的杰西

于 2015-09-01T06:53:03.493 回答