Phonegap Stand alone(离线)应用程序

时间:2014-06-25 09:17:33

标签: c# android mysql json cordova

我目前正在开发一个基于Web的软件(如图书馆)(在PHP中使用MySQL),现在我计划为智能手机和桌面开发它。所以我来到智能手机的phonegap。但是现在如何从MySQL数据库中获取数据到app?用JSON可以吗?怎么样?

其他问题是如何在设备未连接到互联网时使用在Phonegap中开发的应用程序?我同样的问题是基于Windows的软件,我将用C#开发。

...谢谢

任何类型的帮助都会受到赞赏。

2 个答案:

答案 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 }