PhoneGap数据库在模拟器上运行,但不在设备

时间:2015-08-31 11:20:35

标签: android cordova phonegap-build phonegap-desktop-app

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

所以我想连接到我的localhost数据库并只显示表中的项目..使用ripple模拟器一切正常,但是当我在我的设备上安装应用程序时,数据不显示,但我没有收到任何错误任

所以我正在使用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");
                        }
                    }
                    });
                });
            });

这会在模拟器上完美呈现一切,但在我的手机上,没有任何反应......网址是否无效?也许我无法在我的设备上访问localhost?

1 个答案:

答案 0 :(得分:0)

请阅读:

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

#4读取

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

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

  

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

     

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

     

当Cordova满载时,Cordova deviceready事件将会激活。设备触发后,您可以安全地调用Cordova功能。

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

祝你好运 杰西