我的情况是这样的:我的js文件中有一个很小的数组。当页面加载完毕时,我有一个遍历数组的函数,并为数组中的每个项目生成一个li元素,并在li中显示其名称和价格。数组的构造如下:
var gameList = [
{ name: "", value: 0.00},
]
其次,我在页面上有一个简单的表单,该表单使我可以向阵列中添加新项目,并且使用localStorage,可以保留动态更新的阵列。我将新项目推送到数组(gameList)中,然后在会话结束时使用localStorage对其进行设置。
localStorage.setItem("updatedGameList", JSON.stringify(gameList));
在代码的开头,我有几行将原始数组'gameList'设置为与本地存储的更新游戏列表相同。
var retrievedData = localStorage.getItem("updatedGameList");
gameList = JSON.parse(retrievedData);
因此,这暂时就可以了,但是不断增长的阵列(我想保留和维护的阵列)仅在此浏览器和本机上可用。
所以,我的问题是,我可以将此本地存储的数据发送到某个地方吗?也许是我的个人领域? (完成应用程序时,我将在哪个位置托管该应用程序)这样,我便可以在我的js文件中正确引用该应用程序,以便始终获得数据?也许数组可以拥有自己的js文件?
我意识到这可能不是处理本质上是数据库的最佳方法。但是,我只是参加在线课程的一部分,而且我正在使用完成这项工作所需的工具。
最后,关于数组的维护,是否有任何方法可以将其以.js文件的形式发送回崇高状态?我知道这可能是一个疯狂的问题。更新后的数组将变得非常大,最终可能会增加200个项目,并且从崇高的内部进行维护将更加容易。
感谢您的宝贵时间,如果部分要求荒谬,我们深表歉意!! :)
我刚刚读过有关AJAX的文章,并且认为也许有一种方法可以将更新后的数组作为json文件发送到我网站上的某处(!),然后在每个新会话开始时请求相同文件,所以我始终使用并保存最新的更新阵列。
感谢您的阅读,希望您能得到一些答案! :)
最佳答案
尽管不是我要找的东西-本质上是一种自动获取新阵列,将其发送到比本地存储更安全的位置,然后引用新阵列以使我每次都能获得最新起点的方式(并且javascript)-在我开始使用数据库之前,以下建议的“肮脏”方式现已足够。
在基鲁帕(Kirupa),在论坛上:
根本不是一个荒谬的问题!您可以在任意位置发送自己的数据,但这将需要一定级别的服务器相关代码。来回发送数据的最简单方法是通过JSON,您可以使用以下类似的方法轻松地将数组转换为JSON格式:
var jsonData = JSON.stringify(myArray);
您可以从此处将这些数据发送到数据库,另一个网站或您的电子邮件服务器。如果您真的想要快速又肮脏的东西,则可以使用Chrome Dev Tools复制JSON格式数组的内容,将其以.js文件形式保存在磁盘上,然后在您的应用中再次引用。这是一种手动方式,您不需要真正关心自动化。
最好的解决方案是将其存储在数据库中。他们也变得更容易处理。我喜欢使用Firebase这样的视频,该视频可能会给您一些想法:https://www.youtube.com/watch?v=xAsvwy1-oxE