在Sencha Touch中将存储数据编码为JSON字符串

时间:2012-01-11 21:55:21

标签: sencha-touch extjs

我正在尝试创建一个简单的Sencha Touch应用程序,它提交带有附加图像的表单,并通过PHP将数据存储在远程MySQL数据库中。

用户插入的图像存储在数据存储中。

当用户点击提交按钮时,我希望将商店中的所有数据编码为JSON字符串,我可以轻松地将其发送到我的数据库。

在Sencha Touch中有没有办法做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

Sencha Touch包含JSON lib,您可以按以下方式编码:

Ext.util.JSON.encode(formDataArray)

另请参阅此处的Sencha Touch API文档:http://docs.sencha.com/touch/1-1/#!/api/Ext.util.JSON,其中引用http://www.json.org/js.html

答案 1 :(得分:0)

您可以将图片编码为Base64字符串,当附加到表单后,您可以将base64字符串值存储在表单的hidden field中。

当用户点击提交按钮时,您使用 activePanel.getValues(false)检索表单中的值。这会为您提供表单中使用的组件及其值的JSON演示。