如何保存我的javascript数组到一个文件

How to save my javascript array to a file?

本文关键字:一个 文件 数组 我的 何保存 保存 javascript      更新时间:2023-09-26

我的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不能直接篡改文件系统。您可以执行以下两种操作之一:

  1. 将更改保存到cookie中并下次读取
  2. 将更改(通过AJAX)发送到PHP文件,该文件将在服务器上生成可下载的文件,并将其提供给客户端。

可能有更多的解决方案,但这是我能想到的最合理的两个。