Javascript 如何使用设置的变量值保存js文件?

Javascript 如何使用设置的变量值保存js文件?,javascript,Javascript,我是一个初学者,所以我缺乏适当的词汇来清楚地表达我想要尝试的东西——或者寻找它,以便找到正确的答案。但我会尽力解释: 我有一个简单的javascript应用程序,它有一组变量,这些变量通过jQueryAjax从数据库中填充值,具体取决于初始用户选择。现在,一旦应用程序正确地加载了从db检索到的所有值,我想将其保存在此状态以供脱机使用 如果我硬编码了所有的变量值,那么应用程序在没有互联网访问的情况下可以正常工作,但由于它们取决于启动时的用户选择,所以这实际上不是一个选项。所以我想,也许我可以把加载

我是一个初学者,所以我缺乏适当的词汇来清楚地表达我想要尝试的东西——或者寻找它,以便找到正确的答案。但我会尽力解释:

我有一个简单的javascript应用程序,它有一组变量,这些变量通过jQueryAjax从数据库中填充值,具体取决于初始用户选择。现在,一旦应用程序正确地加载了从db检索到的所有值,我想将其保存在此状态以供脱机使用

如果我硬编码了所有的变量值,那么应用程序在没有互联网访问的情况下可以正常工作,但由于它们取决于启动时的用户选择,所以这实际上不是一个选项。所以我想,也许我可以把加载的状态保存为js文件。有这样的技术吗


我的备用解决方案是,一旦用户单击“下载供脱机使用”,就用php进行艰苦的工作。例如,将js文件的副本保留为字符串,其中包含变量值的占位符,然后在用户做出初始选择后将其替换为数据库中的值。但老实说,我觉得必须有一个更优雅的解决方案。

在浏览器Javascript中,出于安全原因,您无法保存文件。但是,有一个名为API的API允许您在浏览器中存储持久信息。您可以将所有变量放入一个对象中,将其字符串化为JSON,然后将其保存在localStorage中,然后通过解析JSON检索它们:

//保存变量
var myVariables={a:1,b:foo,c:[4,5,6]};
setItem(“vars”,JSON.stringify(myVariables));
//检索变量
var retrievedVariables=JSON.parse(localStorage.getItem(“vars”));
console.log(retrievedVariables.b);//“福”

JavaScript文件没有状态。它们只是文本文件。(如果我误解了,很抱歉)听起来你需要一种“后端”语言。。。只是看到你提到PHP。那将是一条路要走。不知道你所说的“优雅”是什么意思。@GetSet我还没有找到任何人能就“优雅代码”的实际含义达成一致意见。是的,很多人都在讨论这个问题。
我想在这种状态下保存它以供脱机使用。
根据这个要求,请参见下面的@Aplet123。听起来不错,但这是否要求用户保持选项卡打开,或尝试在脱机时访问网站?或者我可以创建一个“可点击”的文件让他打开吗?`。。。大多数用户技术水平不高,只需要点击一个图标就可以启动应用程序。你可以通过查看使网站离线可用。