使用Sencha Touch,我如何将数据存储在JSON文件中?
问题描述:
我正在设计一个基本的Sencha Touch应用程序,以便熟悉环境。我想要做的是让我的商店(目前看起来像下面这样)从/从本地JSON文件读取/写入数据。另外,在加载时,我希望商店能够创建文件,如果目前不存在的话。当我在我的应用程序中创建新的“用户”时,我希望商店能够将此数据写入文件。使用Sencha Touch,我如何将数据存储在JSON文件中?
在此之前,我的应用程序使用本地存储代理存储其数据,但我想将其更改为上述内容。
App.stores.users = new Ext.data.Store({
model: 'User',
autoLoad: true,
proxy: {
type: 'ajax',
url: 'users.json',
reader: {
type: 'json',
root: 'users'
}
}
});
答
这只有在使用phonegap或类似的包装时才可能。正如约翰说你不能使用JavaScript来读/写文件,但你可以制作一个插件来读取和写入文件。
AFAIK您不能在浏览器环境中使用JavaScript读取/写入文件。它引发了安全问题。在这种情况下,LocalStorage是您最好的选择,在这方面也是非常好的选择。 –