我刚刚学习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?
答案 0 :(得分:0)
请阅读:
Cordova / Phonegap新手的开发人员的首要错误
https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md
阅读#1,#4,#5和& #10
在代码中,没有收听'deviceready'事件。
这在文档中列出了多次,并且包含在适当的每个示例中。它仍然错过了。 Angular开发人员Brian Ford指出了我们需要的文档部分。
这是每个Cordova应用程序都应该使用的非常重要的事件。
Cordova由两个代码库组成:native和JavaScript。在加载本机代码时,会显示自定义加载图像。但是,只有在DOM加载后才会加载JavaScript。这意味着您的Web应用程序可能会在加载之前调用Cordova JavaScript函数。
当Cordova满载时,Cordova deviceready事件将会激活。设备触发后,您可以安全地调用Cordova功能。
请阅读常见问题解答并点击链接。你做了很多错误的假设。
祝你好运 杰西