【发布时间】:2012-02-08 06:42:32
【问题描述】:
我正在尝试制作一个简单的 Sencha Touch 应用程序,它可以提交带有附加图像的表单,并通过 PHP 将数据存储在远程 MySQL 数据库中。
用户插入的图像存储在数据存储中。
当用户单击提交按钮时,我希望将存储中的所有数据编码为 JSON 字符串,以便轻松发送到我的数据库。
有没有办法在 Sencha Touch 中做到这一点?
谢谢!
【问题讨论】:
标签: sencha-touch extjs
我正在尝试制作一个简单的 Sencha Touch 应用程序,它可以提交带有附加图像的表单,并通过 PHP 将数据存储在远程 MySQL 数据库中。
用户插入的图像存储在数据存储中。
当用户单击提交按钮时,我希望将存储中的所有数据编码为 JSON 字符串,以便轻松发送到我的数据库。
有没有办法在 Sencha Touch 中做到这一点?
谢谢!
【问题讨论】:
标签: sencha-touch extjs
Sencha Touch 已包含 JSON 库,您可以按以下方式编码:
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
【讨论】:
您可以将图像编码为Base64 字符串,当附加到您的表单时,您可以将base64 字符串值存储在表单中的hidden field 中。
当用户单击提交按钮时,您可以使用 activePanel.getValues(false) 在表单中检索值。这为您提供了您在表单中使用的组件及其值的 JSON 表示形式。
【讨论】: