缓存填充选择框的getJSON响应

时间:2017-05-24 20:56:50

标签: javascript jquery ajax rest caching

我正在开发一个应该使用后台同步离线工作的应用程序。它是一个患者注册网络应用程序。当您加载应用程序时,它使用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响应相关的所有其他问题,但它们似乎没有解决我遇到的问题。

1 个答案:

答案 0 :(得分:0)

您可以将json保存在会话存储或本地存储中。见https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage