正如标题所说。我有下面的 JavaScript 代码,它从网络服务器获取文件。我的问题是我希望用户访问/加载 <script>
内的 JSON标记并使其可供离线使用?例如,如果用户没有互联网 <script>
仍然会获取文件。有什么办法可以实现吗?
<!DOCTYPE html>
<html>
<body>
<h2>Convert a JavaScript object into a JSON string, and send it to the server.</h2>
<script>
var myObj = { name: "John", age: 31, city: "New York" };
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;
</script>
</body>
</html>
最佳答案
您可以将数据保存到 localStorage 或 indexDB 中,如果用户使用较新的浏览器,这将正常工作。
您可以做的另一件事是创建一个服务工作线程来缓存数据。
您可以在此处查看 Google 针对离线应用的 Service Worker 的文档: https://developers.google.com/web/fundamentals/codelabs/offline/
关于Javascript - 如何下载 JSON/AJAX 文件并离线访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52539023/