2013-02-18 33 views
0

我正在使用ExtJS表单提交表单数据到Web服务器。根据提交的结果,我需要提醒用户。我以前发送格式的响应ExtJS提交表单有问题,无法解码JSON响应

“{‘成功’:‘假’,‘味精’:‘错误创建项目,请再试一次。’}”

,这工作得很好用成功属性form.submit。但是,我必须调整回复的格式为

'{“data”:[{“success”:“false”,“msg”:“创建项目时出错,请重试。 }'

因为这是一个单独的模块所需的JSON格式,它也访问相同的结果。

有无论如何有form.submit正确地读取信息,尽管它现在被包裹在根元素?

+0

为什么你必须调整响应的格式? – existdissolve 2013-02-18 01:54:25

+0

还有一个Titanium Appcelerator应用程序正在请求相同的信息,那里的parseJSON函数需要使用根的格式。 – 2013-02-18 03:12:39

+0

好的,那么你可能必须重写表单提交类中的一个方法。然而,更简单的方法是简单地调整您的服务器端代码以提供多种返回格式,具体取决于请求应用程序。 – existdissolve 2013-02-18 04:24:13

回答

1

表格有“reader”属性。尝试配置它:

reader: { 
    root: 'data' 
} 
+0

这个伎俩,非常感谢 – 2013-02-18 23:09:16