我目前正在开发一个基于Web的软件(如图书馆)(在PHP中使用MySQL),现在我计划为智能手机和桌面开发它。所以我来到智能手机的phonegap。但是现在如何从MySQL数据库中获取数据到app?用JSON可以吗?怎么样?
其他问题是如何在设备未连接到互联网时使用在Phonegap中开发的应用程序?我同样的问题是基于Windows的软件,我将用C#开发。
...谢谢
任何类型的帮助都会受到赞赏。
答案 0 :(得分:0)
要从MySQL数据库中获取数据,您需要在服务器上创建一些PHP控制器,您将从应用程序发送POST / GET请求以检索/更新数据。
让应用程序脱机工作,您必须将以前下载的数据存储在设备数据库中,或者引入一些缓存解决方案(例如,angular提供一个)。
答案 1 :(得分:0)
你应该在php中使用GET / POST方法返回数据库结果将整个sql结果包装在json_encode
函数中
即
echo json_encode($result);
在您的离线存储空间中,您可以使用websql将其存储在您的设备存储空间中。 由于它已被弃用,您应该使用indexeddb进行localstorage。
是的ajax最常用,如$.getJSON();
方法,但我最喜欢的是
var jsonp = document.createElement("script");
jsonp.type = "text/javascript";
jsonp.src = "http://foo.com/api/ad?foo_var=4345&callback=displayinfo";
document.getElementsByTagName("body")[0].appendChild(jsonp);
function displayinfo(data) { //do your stuff }