繁体   English   中英

离线读写数据存储

[英]Read and write to data storage offline

我有一个离线静态混合应用程序,我需要它是动态的,只是为了保存满足的元素。 有什么建议吗?

注意:-Database将无法工作,因为如果我将其构建为apk,则无法执行SQL命令。 (或者也许我错了?) -Php不起作用,因为它需要在Web服务器上。 -Javascript / JQuery也因为它无法写入文件。 (我猜?) - 由于互联网连接,我无法下载其他混合应用程序框架。 我只有android工作室

一般概念是您的客户端应用程序与服务器端网站(通过AJAX之类的东西)进行通信。 然后,服务器端网站进行数据库调用,并将结果返回给客户端应用程序。

以下示例说明了这一点。

客户端(应用程序):

// Initialise the HTTP request
var xhr = new XMLHttpRequest();
xhr.open('GET', 'ABSOLUTE-URL.php');

// Track the state changes of the request
xhr.onreadystatechange = function () {
    if (xhr.readyState === 4) {
        if (xhr.status === 200) {
            console.log(xhr.responseText); // Output from PHP
        } else {
            console.log('Error: ' + xhr.status); // Errors in the process
        }
    }
};

// Send the request to PHP
xhr.send(null);

服务器端(托管在网站上):

<?php

// Make the SQL query
$conn = new mysqli($servername, $username, $password, $dbname);
$results = ...

// Echo the results back to the client
echo $results;

?>

有了上述内容,无论在服务器端回显什么,都会传回客户端应用程序。 您可以在此处对其进行格式化并将其显示给用户。

如果您需要离线处理数据,最好的办法是使用localStorage 这非常适合记录登录表单中的用户名(但不是密码),这样用户每次登录应用程序时都不必重新输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM