如何保存我的javascript数组到一个文件
How to save my javascript array to a file?
我的phonegap/iOS应用程序有一个名为data.js的文件,其中包含一个数组。应用程序使用这个数组,并将一些更改存储在其中。
现在,当用户退出我的应用程序时,我希望它将更改保存到data.js文件中。有什么办法可以做到吗?UPDATE这是我的数组(唯一的东西在data.js):
var data = [
[0, "A", "B", "0", "0"],
[1, "C", "D", "0", "0"],
[2, "E", "F", "0", "0"],
...
];
解决!我使用JSON对数组进行字符串化,并将其保存到localStorage中。它只需要与Mobile Safari一起工作,所以这是一个很好的解决方案。谢谢你给我的提示使我解决了我的问题。
如果您正在使用phonegap,那么您肯定可以使用文件系统。解决方案是在JQuery中使用serializeArray()
方法将数组编码为JSON
。
一旦你编码你的数组,你会得到JSON
字符串,你必须存储在一个文件中使用PhoneGap的Filewriter()
函数。欲了解更多详情,请访问此链接。
我希望它对你有所帮助:-)。
Phonegap(在http://phonegap.com/tools/)建议Lawnchair: http://westcoastlogic.com/lawnchair/
你可以把文件读到data。js中而不是直接存储在那里
你也可以使用localStorage保存你的数组(或者最好是它的成员),这是一个键/值存储,即使用户退出了你的应用程序,也可以在本地存储你的数据。
使用Lawnchair将数组保存为JSON对象。在为应用程序清除数据之前,JSON对象将一直存在于内存中。
如果你想永久保存到本地文件系统上的文件,那么我想你可以写一个phonegap插件,将数据发送到插件的本地代码,该插件将创建/打开一个文件并保存它。
JavaScript不能直接篡改文件系统。您可以执行以下两种操作之一:
- 将更改保存到cookie中并下次读取
-
将更改(通过AJAX)发送到PHP文件,该文件将在服务器上生成可下载的文件,并将其提供给客户端。
可能有更多的解决方案,但这是我能想到的最合理的两个。
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Sails.js:同时发布文本输入和一个文件
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何将所有JS文件连接到一个文件夹中
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 从AngularJS中的另一个文件中的控制器访问服务
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 通过AngularJS promise下载一个文件
- Grunt-将多个文件最小化/处理为一个文件
- 文件的节点自动化移动到另一个文件夹中
- 用于文件移动到另一个文件夹的Javascript自动化
- 需要从一个文件中获取多个模块
- 仅首先需要使用jasmine从节点添加一个文件
- jQuery Mobile样式从另一个文件加载内容
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除