如何使用javascript应用程序和Html存储数据

如何使用javascript应用程序和Html存储数据,javascript,jquery,ajax,html,Javascript,Jquery,Ajax,Html,今天早上我问自己,是否有可能创建一个javascript应用程序和html,并且能够在不使用任何服务器的情况下本地存储数据? 你有什么建议吗 顺便说一句,我尝试使用此代码使用json文件 $.getJSON("./data/cities.json", function(json) { console.log(json); // this will show the info it in firebug console

今天早上我问自己,是否有可能创建一个javascript应用程序和html,并且能够在不使用任何服务器的情况下本地存储数据? 你有什么建议吗

顺便说一句,我尝试使用此代码使用json文件

            $.getJSON("./data/cities.json", function(json) {
                console.log(json); // this will show the info it in firebug console
            });
但我有一个错误:

XMLHttpRequest cannot load file:///C:/YYY/App/data/cities.json. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

您确实可以使用localStorage存储数据,但如果要保存到文件,我建议您查看以下库:

  • 您可以使用
    jsonFile=JSON.stringify(jsonFile)

  • 之后,您可以使用下载字符串化文件
    var blob=newblob([jsonFile],{type:“text/plain;charset=utf-8”});
    saveAs(blob,“jsonstringfied.txt”)


Web应用程序通常不能访问客户端的文件系统。您需要将它们保存到文件中有什么特殊原因吗?更新:缺少文件访问权限也是文件加载不起作用的原因。

是的,您可以使用

本地存储,但数据存储在哪里?@user3429578它存储在客户端的计算机上。localstorage是一个键-值对,键和值是字符串。每次用户从同一浏览器访问您的站点时,它都会存储在本地,而不是服务器上。有没有办法获取这些数据并将其存储在文件中?当然可以,但我想在特定文件夹中创建一个独立的文件,而不必获取下载弹出窗口