我正在开发一个应该使用后台同步离线工作的应用程序。它是一个患者注册网络应用程序。当您加载应用程序时,它使用getJSON jquery方法进行休息调用,以从服务器获取位置列表并填充选择框。但是现在当应用程序处于脱机状态时,REST调用显然会失败,并且选择框显示为空,没有内容。如果不选择位置,就无法创建患者。我希望能够缓存位置,以便在页面脱机时,它将从缓存加载位置并填充选择框,用户仍然可以在离线时注册患者。这是我的代码,通过REST
从数据库加载位置$.getJSON("/openmrs/ws/rest/v1/location", function(result) {
var locations = $("#identifierLocations");
$.each(result.results, function() {
locations.append($("<option />").val(this.uuid).text(this.display));
});
});
我不是日常的javascript程序员。我只在绝对必要的时候使用它,所以我对此的经验非常有限。我已经查看了与缓存ajax响应相关的所有其他问题,但它们似乎没有解决我遇到的问题。
答案 0 :(得分:0)
您可以将json保存在会话存储或本地存储中。见https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage