【问题标题】:Is it possible to store Strings in Json file? [duplicate]是否可以将字符串存储在 Json 文件中? [复制]
【发布时间】:2019-09-14 01:11:19
【问题描述】:

我遇到的问题是,我想将我在 JavaScript 中获得的数据存储到 JSON 文件中。

例如开头的 JSON 文件是这样的:

{
    "ip": "none",
    "user": "none"
}

现在我已经定义了 JavaScript 变量:

const ip = '127.0.0.1';
const user = 'me225hey';

我已经尝试过以下方法:

$.getJSON( "path/to/foo.json", function( data ) {
      data.ip = ip;
      data.user = user;
}); 

这样我只能检索数据但不能存储它。在互联网上搜索后,我只能找到一种检索数据的方法。

如果无法通过 JavaScript 代码将数据存储在 JSON 文件中。否则我应该在哪里存储我的数据?我不能为此使用 SQL。它应该在本地并且在 Angular 中是可能的。

【问题讨论】:

  • JavaScript 无法从浏览器写入文件。您需要服务器上可以写入文件的东西。
  • 在 Angular 中,您必须为此创建一个服务。
  • 如果需要,您仍然可以存储在 cookie、本地或会话存储中。
  • 你可以保存在DATA中,请看这个链接developer.mozilla.org/en-US/docs/Learn/HTML/Howto/…
  • 只是补充一下我的2c,有多种离线存储机制,分别是:localStorage、sessionStorage、indexedDB、cookies、Cache API。查看此演示文稿以获取更多信息:docs.google.com/presentation/d/…

标签: javascript jquery


【解决方案1】:

您不能将其存储为本地文件,至少不能使用 js。要么将其存储在服务器上,要么检出本地存储或会话存储以将其存储在本地。但它不会存储为文件......如果有人清除他们的缓存,它就会消失。所以这只是一个临时存储。

看这里

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

【讨论】:

    【解决方案2】:

    要存储数据,您有多种选择,

    1. 使用服务,因为您使用的是 Angular
    2. 将其存储在本地存储/会话存储等...查看下面的图片

    1. 或者您可以使用 Cookies

    【讨论】:

      猜你喜欢
      • 2012-04-17
      • 2012-09-27
      • 2022-12-20
      • 1970-01-01
      • 2017-11-05
      • 2012-12-03
      • 2020-11-06
      • 2015-05-14
      • 1970-01-01
      相关资源
      最近更新 更多